Package com.prineside.luaj
Class LuaTable.IntKeyEntry
java.lang.Object
com.prineside.luaj.Varargs
com.prineside.luaj.LuaTable.IntKeyEntry
- All Implemented Interfaces:
LuaTable.Slot
- Enclosing class:
- LuaTable
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class com.prineside.luaj.Varargs
Varargs.ArrayVarargs
-
Method Summary
Modifier and TypeMethodDescriptionfinal LuaTable.Slot
add
(LuaTable.Slot entry) Link the given new entry to this slot.final LuaValue
arg
(int i) Get the n-th argument value (1-based).final LuaValue
arg1()
Get the first argument in the list.int
arraykey
(int max) Return first entry's key, iff it is an integer between 1 and max, inclusive, or zero otherwise.final com.prineside.luaj.LuaTable.StrongSlot
Compare given key with first()'s key; return first() if equal.final com.prineside.luaj.LuaTable.StrongSlot
first()
Return first Entry, if still present, or null.key()
boolean
Compare given key with first()'s key; return true if equal.int
keyindex
(int mask) Return hash{pow2,mod}( first().key().hashCode(), sizeMask )final int
narg()
Get the number of arguments, or 0 if there are none.final LuaTable.Slot
relink
(LuaTable.Slot rest) Return a Slot with the same first key and value (if still present) and rest() equal to rest.final LuaTable.Slot
remove
(com.prineside.luaj.LuaTable.StrongSlot target) Return a Slot with the given value set to nil; must not return null for next() to behave correctly.final LuaTable.Slot
rest()
Return rest of elementsfinal LuaTable.Slot
Set the value of this Slot's first Entry, if possible, or return a new Slot whose first entry has the given value.com.prineside.luaj.LuaTable.Entry
final Varargs
subargs
(int start) Create aVarargs
instance containing arguments starting at indexstart
Subclasses should redefine as "return this;" whenever possible.value()
Methods inherited from class com.prineside.luaj.Varargs
argcheck, checkboolean, checkclosure, checkdouble, checkfunction, checkint, checkjstring, checklong, checknotnil, checknumber, checkstring, checktable, checkuserdata, checkuserdata, checkvalue, dealias, eval, isfunction, isnil, isnoneornil, isnumber, isstring, istable, isTailcall, isuserdata, isvalue, optboolean, optclosure, optdouble, optfunction, optint, optjstring, optlong, optnumber, optstring, opttable, optuserdata, optuserdata, optvalue, toboolean, tobyte, tochar, todouble, tofloat, toint, tojstring, tojstring, tolong, toshort, toString, touserdata, touserdata, type
-
Method Details
-
key
-
arraykey
public int arraykey(int max) Description copied from interface:LuaTable.Slot
Return first entry's key, iff it is an integer between 1 and max, inclusive, or zero otherwise.- Specified by:
arraykey
in interfaceLuaTable.Slot
-
value
-
set
-
keyindex
public int keyindex(int mask) Description copied from interface:LuaTable.Slot
Return hash{pow2,mod}( first().key().hashCode(), sizeMask )- Specified by:
keyindex
in interfaceLuaTable.Slot
-
keyeq
Description copied from interface:LuaTable.Slot
Compare given key with first()'s key; return true if equal. May return true for keys no longer present in the table.- Specified by:
keyeq
in interfaceLuaTable.Slot
-
arg
Description copied from class:Varargs
Get the n-th argument value (1-based). -
narg
public final int narg()Description copied from class:Varargs
Get the number of arguments, or 0 if there are none. -
toVarargs
Subclasses should redefine as "return this;" whenever possible. -
arg1
Description copied from class:Varargs
Get the first argument in the list. -
subargs
Description copied from class:Varargs
Create aVarargs
instance containing arguments starting at indexstart
-
first
public final com.prineside.luaj.LuaTable.StrongSlot first()Description copied from interface:LuaTable.Slot
Return first Entry, if still present, or null.- Specified by:
first
in interfaceLuaTable.Slot
-
rest
Description copied from interface:LuaTable.Slot
Return rest of elements- Specified by:
rest
in interfaceLuaTable.Slot
-
find
Description copied from interface:LuaTable.Slot
Compare given key with first()'s key; return first() if equal.- Specified by:
find
in interfaceLuaTable.Slot
-
set
Description copied from interface:LuaTable.Slot
Set the value of this Slot's first Entry, if possible, or return a new Slot whose first entry has the given value.- Specified by:
set
in interfaceLuaTable.Slot
-
add
Description copied from interface:LuaTable.Slot
Link the given new entry to this slot.- Specified by:
add
in interfaceLuaTable.Slot
-
remove
Description copied from interface:LuaTable.Slot
Return a Slot with the given value set to nil; must not return null for next() to behave correctly.- Specified by:
remove
in interfaceLuaTable.Slot
-
relink
Description copied from interface:LuaTable.Slot
Return a Slot with the same first key and value (if still present) and rest() equal to rest.- Specified by:
relink
in interfaceLuaTable.Slot
-