Progetto H — API Reference API & Scripting Documentation
Static function Shared Native

table.sort

Sorts the <code>tbl</code> elements in a given order, in-place, from <code>tbl[1]</code> to <code>tbl[#tbl]</code>. If <code>sorter</code> is given, then it must be a function that receives two <code>tbl</code> elements and returns true when the first element must come before the second in the final order, so that, after the sort, i &lt;= j implies <code>not sorter(tbl[j], tbl[i])</code>. If <code>sorter</code> is not given, then the standard Lua operator &lt; is used instead.<br/><br/>The <code>sorter</code> function must define a consistent order; more formally, the function must define a strict weak order. (A weak order is similar to a total order, but it can equate different elements for comparison purposes).<br/><br/>The sort algorithm is not stable: Different elements considered equal by the given order may have their relative positions changed by the sort.

Syntax

Lua
table.sort(tbl, sorter)

Parameters

Name Type Default Description
tbl table The table to sort.
sorter function If specified, the function will be called with 2 parameters each. Return true in this function if you want the first parameter to come first in the sorted array.