public class LuaUserdata extends LuaValue
| 限定符和类型 | 字段和说明 |
|---|---|
Object |
m_instance |
LuaValue |
m_metatable |
ADD, BAND, BNOT, BOR, BXOR, CALL, CONCAT, DIV, EMPTYSTRING, ENV, EQ, FALSE, IDIV, INDEX, LE, LEN, LT, METATABLE, MINUSONE, MOD, MODE, MUL, NEWINDEX, NIL, NILS, NONE, NOVALS, ONE, POW, SHL, SHR, SUB, TBOOLEAN, TFUNCTION, TINT, TLIGHTUSERDATA, TNIL, TNONE, TNUMBER, TOSTRING, TRUE, TSTRING, TTABLE, TTHREAD, TUSERDATA, TVALUE, TYPE_NAMES, UNM, uservalue, ZERO| 构造器和说明 |
|---|
LuaUserdata(Object obj) |
LuaUserdata(Object obj,
LuaValue metatable) |
| 限定符和类型 | 方法和说明 |
|---|---|
Object |
checkuserdata()
Check that this is a
LuaUserdata, or throw LuaError if it is not |
Object |
checkuserdata(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(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
For LuaTable and LuaUserdata instances,
the metatable returned is this instance metatable. |
int |
hashCode() |
boolean |
isuserdata()
Check if
this is a userdata |
boolean |
isuserdata(Class c)
Check if
this is a userdata of type c |
Object |
optuserdata(Class c,
Object defval)
Check that optional argument is a userdata whose instance is of a type
and return the Object instance
|
Object |
optuserdata(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
For LuaTable and LuaUserdata instances, the metatable is per instance. |
String |
tojstring()
Convert to human readable String for any type.
|
Object |
touserdata()
Convert to userdata instance, or null.
|
<T> T |
touserdata(Class<T> c)
Convert to userdata instance if specific type, or null.
|
int |
type()
Get the enumeration value for the type of this value.
|
String |
typename()
Get the String name of the type of this value.
|
Object |
userdata() |
add, add, add, and, arg, arg1, argerror, argerror, aritherror, aritherror, arithmt, arithmtwith, assert_, band, band, bnot, bor, bor, buffer, bxor, bxor, call, call, call, call, call, callmt, checkboolean, checkclosure, checkdouble, checkfunction, checkglobals, checkint, checkinteger, checkjstring, checklong, checkmetatag, checknotnil, checknumber, checknumber, checkstring, checktable, checkthread, compareerror, compareerror, comparemt, concat, concat, concatmt, concatTo, concatTo, concatTo, div, div, div, divInto, eqmtcall, error, get, get, getfenv, gettable, getuservalue, gt_b, gt_b, gt_b, gt, gt, gt, gteq_b, gteq_b, gteq_b, gteq, gteq, gteq, idiv, idiv, illegal, inext, initupvalue1, invoke, invoke, invoke, invoke, invoke, invoke, invokemethod, invokemethod, invokemethod, invokemethod, invokemethod, invokemethod, isboolean, isclosure, isfunction, isint, isinttype, islong, isnil, isnumber, isstring, istable, isthread, isvalidkey, jcall, jget, jset, len, lenerror, length, listOf, listOf, load, lt_b, lt_b, lt_b, lt, lt, lt, lteq_b, lteq_b, lteq_b, lteq, lteq, lteq, metatableOf, metatag, method, method, method, method, method, method, mod, mod, mod, modFrom, mul, mul, mul, narg, neg, neq_b, neq, next, not, onInvoke, optboolean, optclosure, optdouble, optfunction, optint, optinteger, optjstring, optlong, optnumber, optstring, opttable, optthread, optvalue, or, pow, pow, pow, powWith, powWith, presize, raweq, raweq, raweq, rawget, rawget, rawget, rawlen, rawset, rawset, rawset, rawset, rawset, rawset, rawset, rawsetlist, set, set, set, set, set, set, setfenv, settable, setuservalue, shl, shl, shr, shr, strcmp, strcmp, strongvalue, strvalue, sub, sub, sub, subargs, subFrom, subFrom, tableOf, tableOf, tableOf, tableOf, tableOf, tableOf, tailcallOf, testfor_b, toboolean, tobyte, tochar, todouble, tofloat, toint, tolong, tonumber, toshort, tostring, toString, typerror, unimplemented, userdataOf, userdataOf, valueOf, valueOf, valueOf, valueOf, valueOf, valueOf, valueOf, varargsOf, varargsOf, varargsOf, varargsOf, varargsOf, varargsOfargcheck, checkboolean, checkclosure, checkdouble, checkfunction, checkint, checkinteger, checkjstring, checklong, checknotnil, checknumber, checkstring, checktable, checkthread, checkuserdata, checkuserdata, checkvalue, dealias, 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, typepublic LuaUserdata(Object obj)
public String tojstring()
LuaValuetojstring 在类中 LuaValueLuaValue.tostring(),
LuaValue.optjstring(String),
LuaValue.checkjstring(),
LuaValue.isstring(),
LuaValue.TSTRINGpublic int type()
LuaValuetype 在类中 LuaValueLuaValue.TNIL,
LuaValue.TBOOLEAN,
LuaValue.TNUMBER,
LuaValue.TSTRING,
LuaValue.TTABLE,
LuaValue.TFUNCTION,
LuaValue.TUSERDATA,
LuaValue.TTHREADLuaValue.typename()public String typename()
LuaValuetypename 在类中 LuaValueLuaValue.TYPE_NAMES
corresponding to the type of this value:
"nil", "boolean", "number", "string",
"table", "function", "userdata", "thread"LuaValue.type()public Object userdata()
public boolean isuserdata()
LuaValuethis is a userdataisuserdata 在类中 LuaValueuserdata, otherwise falseLuaValue.isuserdata(Class),
LuaValue.touserdata(),
LuaValue.checkuserdata(),
LuaValue.optuserdata(Object),
LuaValue.TUSERDATApublic boolean isuserdata(Class c)
LuaValuethis is a userdata of type cisuserdata 在类中 LuaValuec - Class to test instance againstuserdata
and the instance is assignable to c,
otherwise falseLuaValue.isuserdata(),
LuaValue.touserdata(Class),
LuaValue.checkuserdata(Class),
LuaValue.optuserdata(Class, Object),
LuaValue.TUSERDATApublic Object touserdata()
LuaValuetouserdata 在类中 LuaValueLuaUserdataLuaValue.optuserdata(Object),
LuaValue.checkuserdata(),
LuaValue.isuserdata(),
LuaValue.TUSERDATApublic <T> T touserdata(Class<T> c)
LuaValuetouserdata 在类中 LuaValuec,
or null if not LuaUserdataLuaValue.optuserdata(Class,Object),
LuaValue.checkuserdata(Class),
LuaValue.isuserdata(Class),
LuaValue.TUSERDATApublic Object optuserdata(Object defval)
LuaValueoptuserdata 在类中 LuaValuedefval - Object to return if this is nil or noneLuaUserdata,
defval if nil or none,
throws LuaError if some other typeLuaValue.checkuserdata(),
LuaValue.isuserdata(),
LuaValue.optuserdata(Class, Object),
LuaValue.TUSERDATApublic Object optuserdata(Class c, Object defval)
LuaValueoptuserdata 在类中 LuaValuec - Class to test userdata instance againstdefval - Object to return if this is nil or noneLuaUserdata 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 在类中 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 在类中 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 Object checkuserdata()
LuaValueLuaUserdata, or throw LuaError if it is notcheckuserdata 在类中 LuaValuethis if it is a LuaUserdataLuaValue.isuserdata(),
LuaValue.optuserdata(Object),
LuaValue.checkuserdata(Class),
LuaValue.TUSERDATApublic Object checkuserdata(Class c)
LuaValueLuaUserdata, or throw LuaError if it is notcheckuserdata 在类中 LuaValuethis if it is a LuaUserdataLuaValue.isuserdata(Class),
LuaValue.optuserdata(Class, Object),
LuaValue.checkuserdata(),
LuaValue.TUSERDATApublic LuaValue get(LuaValue key)
LuaValueLuaValue.INDEX.get 在类中 LuaValuekey - the key to look up, must not be LuaValue.NIL or nullLuaValue 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 在类中 LuaValuekey - the key to use, must not be LuaValue.NIL or nullvalue - the value to use, can be LuaValue.NIL, must not be nullpublic LuaValue eq(LuaValue val)
LuaValueLuaValue.EQ.eq 在类中 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 booleaneq_b 在类中 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)
LuaValueraweq 在类中 LuaValueval - The value to compare with.(this == rhs), false otherwiseLuaValue.eq(LuaValue),
LuaValue.raweq(LuaUserdata),
LuaValue.raweq(LuaString),
LuaValue.raweq(double),
#raweq(int),
LuaValue.EQpublic boolean raweq(LuaUserdata val)
LuaValueLuaUserdata value
without metatag processing.raweq 在类中 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)
Copyright © 2020. All rights reserved.