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 forsepis the empty string, the default foriis 1, and the default forjis the length of the table. Ifiis greater thanj, returns the empty string. - insert (table, pos, value)
-
Inserts element
valueat positionposintable, shifting up other elements to open space, if necessary. The default value forposisn+1, wherenis the length of the table (see ยง2.5.5), so that a calltable.insert(t,x)insertsxat 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
tablethe element at positionpos, shifting down other elements to close the space, if necessary. Returns the value of the removed element. The default value forposisn, wherenis 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], wherenis the length of the table. Ifcompis 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). Ifcompis not given, then the ‘<’ operator will be used.