114
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.)
table.remove (table [, pos])
Removes from table the element at position pos, shifting down other elements to close the
space, if necessary. Returns the value of the removed element. The default value for pos is n,
where n is the length of the table, so that a call table.remove(t) removes the last element of
table t.
table.sort (table [, comp])
Sorts table elements in a given order, in-place, from table[1] to table[n], where n is the length
of the table. If comp 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 that not comp(a[i+1],a[i]) will be true
after the sort). If comp is not given, then the standard Lua operator < is used instead.
The sort algorithm is not stable; that is, elements considered equal by the given order may have
their relative positions changed by the sort.
6.2.28. Operating system facilities
os.date ([format [, time]])
Returns a string or a table containing date and time, formatted according to the given string
format. If the time argument is present, this is the time to be formatted (see the os.time
function for a description of this value). Otherwise, date formats the current time.
If format starts with '!', then the date is formatted in Coordinated Universal Time. After this
optional character, if format is the string "*t", then date returns a table with the following
fields: year (four digits),month (1--12), day (1--31), hour (0--23), min (0--59), sec (0--61), wday
(weekday, Sunday is 1), yday (dayof the year), and isdst (daylight saving flag, a boolean).
If format is not "*t", then date returns the date as a string, formatted according to the same
rules as the C function strftime.
When called without arguments, date returns a reasonable date and time representation that
depends on the host system and on the current locale (that is, os.date() is equivalent to
os.date("%c")).
os.difftime (t2, t1)
Returns the number of seconds from time t1 to time t2. In POSIX, Windows, and some other
systems, this value is exactly t2-t1.
os.execute ([command])
This function is equivalent to the C function system. It passes command to be executed by an
operating system shell. It returns a status code, which is system-dependent. If command is
absent, then it returns nonzero if a shell is available and zero otherwise.
os.exit ([code])
Calls the C function exit, with an optional code, to terminate the host program. The default
value for code is the success code.
os.getenv (varname)