Lua.AST.Expr.Table (Lua v1.0.0-rc.1)
View SourceRepresents a table constructor: {...}
Fields can be:
- List entries:
{1, 2, 3}->[{:list, expr}, ...] - Key-value pairs:
{a = 1}->[{:record, key_expr, val_expr}, ...] - Computed keys:
{["key"] = value}->[{:record, key_expr, val_expr}, ...]
Summary
Types
@type field() :: {:list, Lua.AST.Expr.t()} | {:record, Lua.AST.Expr.t(), Lua.AST.Expr.t()}
@type t() :: %Lua.AST.Expr.Table{fields: [field()], meta: Lua.AST.Meta.t() | nil}