Difference between revisions of "Table.sort"
From GiderosMobile
| Line 1: | Line 1: | ||
__NOTOC__ | __NOTOC__ | ||
| − | + | '''Available since:''' Gideros 2011.6<br/> | |
| − | ''' | + | '''Class:''' [[table]]<br/> |
| − | ''' | ||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | + | === Description === | |
| + | Sorts the elements of a table in-place (i.e. alter the table). | ||
<source lang="lua"> | <source lang="lua"> | ||
| − | + | table.sort(table,comp) | |
</source> | </source> | ||
| − | === | + | |
| − | '''table''': (table) | + | A comparison function can be provided to customise the element sorting. The comparison function must return a boolean value specifying whether the first argument should be before the second argument in the sequence. The default behaviour is for the < comparison to be made. For example, the following behaves the same as no function being supplied: |
| − | '''comp''': (function) | + | |
| + | ''> t = { 3,2,5,1,4 }'' | ||
| + | ''> table.sort(t)'' | ||
| + | ''> = table.concat(t, ", ") -- display sorted values'' | ||
| + | ''1, 2, 3, 4, 5'' | ||
| + | |||
| + | === Parameters === | ||
| + | '''table''': (table) table to sort<br/> | ||
| + | '''comp''': (function) comparison function returning bool comparison result '''optional'''<br/> | ||
{{Table}} | {{Table}} | ||
Revision as of 02:51, 19 March 2021
Available since: Gideros 2011.6
Class: table
Description
Sorts the elements of a table in-place (i.e. alter the table).
table.sort(table,comp)
A comparison function can be provided to customise the element sorting. The comparison function must return a boolean value specifying whether the first argument should be before the second argument in the sequence. The default behaviour is for the < comparison to be made. For example, the following behaves the same as no function being supplied:
> t = { 3,2,5,1,4 }
> table.sort(t)
> = table.concat(t, ", ") -- display sorted values
1, 2, 3, 4, 5
Parameters
table: (table) table to sort
comp: (function) comparison function returning bool comparison result optional