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>