length property

int get length

Returns the arity of this object. For lua table length, see tableSize;

Implementation

int get length {
  uses++;
  return switch (type) {
    LuaType.ref => deref().length,
    LuaType.nil || LuaType.unresolved || LuaType.func => 0,
    LuaType.table => _fields?.length ?? 0,
    LuaType.value => 1,
  };
}