Revision Difference
table.SortByMember#527957
<function name="SortByMember" parent="table" type="libraryfunc">
<description>Sorts a table by a named member</description>⤶
<description>Sorts a table by a named member.</description>⤶
<realm>Shared and Menu</realm>
<file line="362">lua/includes/extensions/table.lua</file>
<file line="372-L408">lua/includes/extensions/table.lua</file>
<args>
<arg name="tab" type="table">Table to sort</arg>⤶
<arg name="memberKey" type="any">The key used to identify the member</arg>⤶
<arg name="ascending" type="boolean" default="false">Whether or not the order should be ascending</arg>⤶
<arg name="tab" type="table">Table to sort.</arg>⤶
<arg name="memberKey" type="any">The key used to identify the member.</arg>⤶
<arg name="ascending" type="boolean" default="false">Whether or not the order should be ascending.</arg>⤶
</args>
</function>
<example>
<description>Orders a table by a member and prints it</description>⤶
<description>Orders a table by a member and prints it.</description>⤶
<code>
local tab = {
{Name = "Bill", Age = 13},
{Name = "Jill", Age = 14},
{Name = "Phil", Age = 8}
{ Name = "Bill", Age = 13 },
{ Name = "Jill", Age = 14 },
{ Name = "Phil", Age = 8 }
}
table.SortByMember(tab, "Age")
for k, v in ipairs(tab) do
print(v.Name)
⤶
table.SortByMember( tab, "Age" )
for _, v in ipairs( tab ) do
print( v.Name )
end
</code>
<output>
Jill
Bill
Phil
</output>
⤶
</example></example>