NAME ^

pmc/luauserdata.pmc - Lua Userdata

DESCRIPTION ^

LuaUserdata extends LuaAny to provide a class with the behaviour of the Lua Userdata type.

Overloaded Methods ^

void init()
Initializes the userdata.
void mark()
Marks the userdata as live.
void destroy()
Call finalizer and free the userdata.
STRING *get_string()
STRING *name()
Return the string "userdata".
PMC *clone()
void set_pmc(PMC *value)
PMC *get_attr_str(STRING *key)
void set_attr_str(STRING *key, PMC *value)

non-Vtable Methods ^

INTVAL is_equal(PMC *value)
The == operation. Compares reference (not in depth).
INTVAL cmp(PMC *value)

Specific Methods ^

PMC *getfenv()
PMC *get_metatable()
PMC *rawequal(PMC *value)
void setfenv(PMC *env)
void set_metatable(PMC *meta)


parrot