Module table
manipulating Lua tables.
Functions
- concat (table, sep, i, j)
-
Given an array where all elements are strings or numbers, returns
table[i]..sep..table[i+1] ... sep..table[j]
. The default value forsep
is the empty string, the default fori
is 1, and the default forj
is the length of the table. Ifi
is greater thanj
, returns the empty string. - insert (table, pos, value)
-
Inserts element
value
at positionpos
intable
, shifting up other elements to open space, if necessary. The default value forpos
isn+1
, wheren
is the length of the table (see ยง2.5.5), so that a calltable.insert(t,x)
insertsx
at the end of tablet
. - maxn (table)
- Returns the largest positive numerical index of the given table, or zero if the table has no positive numerical indices. (To do its job this function does a linear traversal of the whole table.)
- remove (table, pos)
-
Removes from
table
the element at positionpos
, shifting down other elements to close the space, if necessary. Returns the value of the removed element. The default value forpos
isn
, wheren
is the length of the table, so that a calltable.remove(t)
removes the last element of tablet
. - sort (table, comp)
-
Sorts table elements in a given order,
in-place, from
table[1]
totable[n]
, wheren
is the length of the table. Ifcomp
is given, then it must be a function that receives two table elements, and returns true when the first is less than the second (so thatnot comp(a[i+1],a[i])
will be true after the sort). Ifcomp
is not given, then the ‘<’ operator will be used.