Garry's Mod Wiki

Revision Difference

table.Inherit#511822

<function name="Inherit" parent="table" type="libraryfunc">⤶ <description>⤶ Copies any missing data from base to target, and sets the target's `BaseClass` member to the base table's pointer.⤶ ⤶ See <page>table.Merge</page>, which overrides existing values and doesn't add a BaseClass member.⤶ ⤶ ⤶ See also <page>table.Add</page>, which simply adds values of one table to another.⤶ ⤶ <bug pull="1304">Sub-tables aren't inherited. The target's table value will take priority.</bug>⤶ </description>⤶ <realm>Shared and Menu</realm>⤶ <file line="5">lua/includes/extensions/table.lua</file>⤶ <args>⤶ <arg name="target" type="table">Table to copy data to</arg>⤶ <arg name="base" type="table">Table to copy data from</arg>⤶ </args>⤶ <rets>⤶ <ret name="" type="table">Target</ret>⤶ </rets>⤶ </function>⤶ ⤶ <example>⤶ <description>Example of how this function works.</description>⤶ <code>⤶ local table1 = { "A", "Golden" }⤶ local table2 = { "Two", "Orange", "Apple" }⤶ table.Inherit( table1, table2 )⤶ PrintTable( table1 )⤶ </code>⤶ <outputfixedwidth>Fixed width</outputfixedwidth>⤶ <output>⤶ 1 = A⤶ 2 = Golden⤶ 3 = Apple⤶ BaseClass:⤶ 1 = Two⤶ 2 = Orange⤶ 3 = Apple⤶ </output>⤶ ⤶ </example>