The table
module
The table
module provides the metatable for the table
type. It contains various functions for manipulating tables.
Member functions
clone(self): table
Returns a shallow copy of the table self
.
getOrDefault(self, key: any, default: any): any
Returns the value of the key key
in the table self
. If the key does not exist, returns default
.
merge(self, other: table): null
Merges the table other
into self
. If a key exists in both tables, the value from other
is used.
keys(self): list
Returns a list of all keys in the table.
remove(self, key: any): null
Removes the key key
from the table self
and returns the value mapped to it. If the key does not exist, raises KeyError
.
size(self): number
Returns the number of keys in the table.
values(self): list
Returns a list of all values in the table.
Metamethods
__contains__(self, key: any): boolean
Returns true
if the key key
exists in the table self
, false
otherwise.
__index__(self, key: any): any
Returns the value of the key key
in the table self
. If the key does not exist, raises KeyError
.
__plus__(self, other: table): table
Returns a new table containing the contents of self
and other
. If a key exists in both tables, the value from other
is used.
__set__(self, key: any, value: any): null
Sets the value of the key key
in the table self
to value
.