Lua.AST.Expr.Table (Lua v1.0.0-rc.0)

View Source

Represents 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

field()

@type field() ::
  {:list, Lua.AST.Expr.t()} | {:record, Lua.AST.Expr.t(), Lua.AST.Expr.t()}

t()

@type t() :: %Lua.AST.Expr.Table{fields: [field()], meta: Lua.AST.Meta.t() | nil}