arity property

int get arity

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

Implementation

int get arity {
  uses++;

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