table.sort (list [, comp])
Sorts list elements in a given order, in-place, from list[1]
to list[#list]
. If comp
is given, then it must be a function that receives two list elements and returns true when the first element must come before the second in the final order (so that, after the sort, i < j
implies not comp(list[j],list[i])
). If comp
is not given, then the standard Lua operator <
is used instead.
Note that the comp
function must define a strict partial order over the elements in the list; that is, it must be asymmetric and transitive. Otherwise, no valid sort may be possible.
The sort algorithm is not stable: elements considered equal by the given order may have their relative positions changed by the sort.
Please login to continue.