|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.luaj.vm2.Varargs
org.luaj.vm2.LuaValue
org.luaj.vm2.LuaUserdata
public class LuaUserdata
| Field Summary | |
|---|---|
java.lang.Object |
m_instance
|
LuaValue |
m_metatable
|
| Fields inherited from class org.luaj.vm2.LuaValue |
|---|
ADD, CALL, CONCAT, DIV, EMPTYSTRING, ENV, EQ, FALSE, INDEX, LE, LEN, LT, METATABLE, MINUSONE, MOD, MODE, MUL, NEWINDEX, NIL, NILS, NONE, NOVALS, ONE, POW, SUB, TBOOLEAN, TFUNCTION, TINT, TLIGHTUSERDATA, TNIL, TNONE, TNUMBER, TOSTRING, TRUE, TSTRING, TTABLE, TTHREAD, TUSERDATA, TVALUE, TYPE_NAMES, UNM, ZERO |
| Constructor Summary | |
|---|---|
LuaUserdata(java.lang.Object obj)
|
|
LuaUserdata(java.lang.Object obj,
LuaValue metatable)
|
|
| Method Summary | |
|---|---|
java.lang.Object |
checkuserdata()
Check that this is a LuaUserdata, or throw LuaError if it is not |
java.lang.Object |
checkuserdata(java.lang.Class c)
Check that this is a LuaUserdata, or throw LuaError if it is not |
boolean |
eq_b(LuaValue val)
Equals: Perform equality comparison with another value including metatag processing using LuaValue.EQ,
and return java boolean |
LuaValue |
eq(LuaValue val)
Equals: Perform equality comparison with another value including metatag processing using LuaValue.EQ. |
boolean |
eqmt(LuaValue val)
|
boolean |
equals(java.lang.Object val)
|
LuaValue |
get(LuaValue key)
Get a value in a table including metatag processing using LuaValue.INDEX. |
LuaValue |
getmetatable()
Get the metatable for this LuaValue |
int |
hashCode()
|
boolean |
isuserdata()
Check if this is a userdata |
boolean |
isuserdata(java.lang.Class c)
Check if this is a userdata of type c |
java.lang.Object |
optuserdata(java.lang.Class c,
java.lang.Object defval)
Check that optional argument is a userdata whose instance is of a type and return the Object instance |
java.lang.Object |
optuserdata(java.lang.Object defval)
Check that optional argument is a userdata and return the Object instance |
boolean |
raweq(LuaUserdata val)
Equals: Perform direct equality comparison with a LuaUserdata value
without metatag processing. |
boolean |
raweq(LuaValue val)
Equals: Perform direct equality comparison with another value without metatag processing. |
void |
set(LuaValue key,
LuaValue value)
Set a value in a table without metatag processing using LuaValue.NEWINDEX. |
LuaValue |
setmetatable(LuaValue metatable)
Set the metatable for this LuaValue |
java.lang.String |
tojstring()
Convert to human readable String for any type. |
java.lang.Object |
touserdata()
Convert to userdata instance, or null. |
java.lang.Object |
touserdata(java.lang.Class c)
Convert to userdata instance if specific type, or null. |
int |
type()
Get the enumeration value for the type of this value. |
java.lang.String |
typename()
Get the String name of the type of this value. |
java.lang.Object |
userdata()
|
| Methods inherited from class org.luaj.vm2.Varargs |
|---|
argcheck, checkboolean, checkclosure, checkdouble, checkfunction, checkint, checkinteger, checkjstring, checklong, checknotnil, checknumber, checkstring, checktable, checkthread, checkuserdata, checkuserdata, checkvalue, eval, isfunction, isnil, isnoneornil, isnumber, isstring, istable, isTailcall, isthread, isuserdata, isvalue, optboolean, optclosure, optdouble, optfunction, optint, optinteger, optjstring, optlong, optnumber, optstring, opttable, optthread, optuserdata, optuserdata, optvalue, toboolean, tobyte, tochar, todouble, tofloat, toint, tojstring, tolong, toshort, touserdata, touserdata, type |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public java.lang.Object m_instance
public LuaValue m_metatable
| Constructor Detail |
|---|
public LuaUserdata(java.lang.Object obj)
public LuaUserdata(java.lang.Object obj,
LuaValue metatable)
| Method Detail |
|---|
public java.lang.String tojstring()
LuaValue
tojstring in class LuaValueLuaValue.tostring(),
LuaValue.optjstring(String),
LuaValue.checkjstring(),
LuaValue.isstring(),
LuaValue.TSTRINGpublic int type()
LuaValue
type in class LuaValueLuaValue.TNIL,
LuaValue.TBOOLEAN,
LuaValue.TNUMBER,
LuaValue.TSTRING,
LuaValue.TTABLE,
LuaValue.TFUNCTION,
LuaValue.TUSERDATA,
LuaValue.TTHREADLuaValue.typename()public java.lang.String typename()
LuaValue
typename in class LuaValueLuaValue.TYPE_NAMES
corresponding to the type of this value:
"nil", "boolean", "number", "string",
"table", "function", "userdata", "thread"LuaValue.type()public int hashCode()
hashCode in class java.lang.Objectpublic java.lang.Object userdata()
public boolean isuserdata()
LuaValuethis is a userdata
isuserdata in class LuaValueuserdata, otherwise falseLuaValue.isuserdata(Class),
LuaValue.touserdata(),
LuaValue.checkuserdata(),
LuaValue.optuserdata(Object),
LuaValue.TUSERDATApublic boolean isuserdata(java.lang.Class c)
LuaValuethis is a userdata of type c
isuserdata in class LuaValuec - Class to test instance against
userdata
and the instance is assignable to c,
otherwise falseLuaValue.isuserdata(),
LuaValue.touserdata(Class),
LuaValue.checkuserdata(Class),
LuaValue.optuserdata(Class, Object),
LuaValue.TUSERDATApublic java.lang.Object touserdata()
LuaValue
touserdata in class LuaValueLuaUserdataLuaValue.optuserdata(Object),
LuaValue.checkuserdata(),
LuaValue.isuserdata(),
LuaValue.TUSERDATApublic java.lang.Object touserdata(java.lang.Class c)
LuaValue
touserdata in class LuaValuec,
or null if not LuaUserdataLuaValue.optuserdata(Class,Object),
LuaValue.checkuserdata(Class),
LuaValue.isuserdata(Class),
LuaValue.TUSERDATApublic java.lang.Object optuserdata(java.lang.Object defval)
LuaValue
optuserdata in class LuaValuedefval - Object to return if this is nil or none
LuaUserdata,
defval if nil or none,
throws LuaError if some other typeLuaValue.checkuserdata(),
LuaValue.isuserdata(),
LuaValue.optuserdata(Class, Object),
LuaValue.TUSERDATA
public java.lang.Object optuserdata(java.lang.Class c,
java.lang.Object defval)
LuaValue
optuserdata in class LuaValuec - Class to test userdata instance againstdefval - Object to return if this is nil or none
LuaUserdata and instance is assignable to c,
defval if nil or none,
throws LuaError if some other typeLuaValue.checkuserdata(Class),
LuaValue.isuserdata(Class),
LuaValue.optuserdata(Object),
LuaValue.TUSERDATApublic LuaValue getmetatable()
LuaValueLuaValue
For LuaTable and LuaUserdata instances,
the metatable returned is this instance metatable.
For all other types, the class metatable value will be returned.
getmetatable in class LuaValueLuaBoolean.s_metatable,
LuaNumber.s_metatable,
LuaNil.s_metatable,
LuaFunction.s_metatable,
LuaThread.s_metatablepublic LuaValue setmetatable(LuaValue metatable)
LuaValueLuaValue
For LuaTable and LuaUserdata instances, the metatable is per instance.
For all other types, there is one metatable per type that can be set directly from java
setmetatable in class LuaValuemetatable - LuaValue instance to serve as the metatable, or null to reset it.
this to allow chaining of Java function callsLuaBoolean.s_metatable,
LuaNumber.s_metatable,
LuaNil.s_metatable,
LuaFunction.s_metatable,
LuaThread.s_metatablepublic java.lang.Object checkuserdata()
LuaValueLuaUserdata, or throw LuaError if it is not
checkuserdata in class LuaValuethis if it is a LuaUserdataLuaValue.isuserdata(),
LuaValue.optuserdata(Object),
LuaValue.checkuserdata(Class),
LuaValue.TUSERDATApublic java.lang.Object checkuserdata(java.lang.Class c)
LuaValueLuaUserdata, or throw LuaError if it is not
checkuserdata in class LuaValuethis if it is a LuaUserdataLuaValue.isuserdata(Class),
LuaValue.optuserdata(Class, Object),
LuaValue.checkuserdata(),
LuaValue.TUSERDATApublic LuaValue get(LuaValue key)
LuaValueLuaValue.INDEX.
get in class LuaValuekey - the key to look up, must not be LuaValue.NIL or null
LuaValue for that key, or LuaValue.NIL if not found and no metatagLuaValue.get(int),
LuaValue.get(String),
LuaValue.rawget(LuaValue)
public void set(LuaValue key,
LuaValue value)
LuaValueLuaValue.NEWINDEX.
set in class LuaValuekey - the key to use, must not be LuaValue.NIL or nullvalue - the value to use, can be LuaValue.NIL, must not be nullpublic boolean equals(java.lang.Object val)
equals in class LuaValuepublic LuaValue eq(LuaValue val)
LuaValueLuaValue.EQ.
eq in class LuaValueval - The value to compare with.
LuaValue.TRUE if values are comparable and (this == rhs),
LuaValue.FALSE if comparable but not equal,
LuaValue if metatag processing occurs.LuaValue.eq_b(LuaValue),
LuaValue.raweq(LuaValue),
LuaValue.neq(LuaValue),
LuaValue.eqmtcall(LuaValue, LuaValue, LuaValue, LuaValue),
LuaValue.EQpublic boolean eq_b(LuaValue val)
LuaValueLuaValue.EQ,
and return java boolean
eq_b in class LuaValueval - The value to compare with.
(this == rhs),
false if comparable but not equal,
result converted to java boolean if metatag processing occurs.LuaValue.eq(LuaValue),
LuaValue.raweq(LuaValue),
LuaValue.neq_b(LuaValue),
LuaValue.eqmtcall(LuaValue, LuaValue, LuaValue, LuaValue),
LuaValue.EQpublic boolean raweq(LuaValue val)
LuaValue
raweq in class LuaValueval - The value to compare with.
(this == rhs), false otherwiseLuaValue.eq(LuaValue),
LuaValue.raweq(LuaUserdata),
LuaValue.raweq(LuaString),
LuaValue.raweq(double),
LuaValue.raweq(int),
LuaValue.EQpublic boolean raweq(LuaUserdata val)
LuaValueLuaUserdata value
without metatag processing.
raweq in class LuaValueval - The LuaUserdata to compare with.
this is userdata
and their metatables are the same using ==
and their instances are equal using LuaValue.equals(Object),
otherwise falseLuaValue.eq(LuaValue),
LuaValue.raweq(LuaValue)public boolean eqmt(LuaValue val)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||