Module tree
Tables as trees.
Functions
| clone (t, nometa) | Make a deep copy of a tree, including any metatables |
| metatable.__index (tr, i) | Tree __index metamethod. |
| metatable.__newindex (tr, i, v) | Tree __newindex metamethod. |
| new (t) | Make a table into a tree |
Functions
- clone (t, nometa)
-
Make a deep copy of a tree, including any metatables
Parameters
- t: table
- nometa: if non-nil don't copy metatables
Return value:
copy of table - metatable.__index (tr, i)
-
Tree
__indexmetamethod.Parameters
- tr: tree
-
i: non-table, or list of indices
{i1 ... in}
Return value:
tr[i]...[in]if i is a table, ortr[i]otherwise - metatable.__newindex (tr, i, v)
-
Tree
__newindexmetamethod. Setstr[i1]...[in] = vif i is a table, ortr[i] = votherwiseParameters
- tr: tree
-
i: non-table, or list of indices
{i1 ... in} - v: value
- new (t)
-
Make a table into a tree
Parameters
- t: table
Return value:
tree