org.keplerproject.luajava
public class LuaState extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static java.lang.Integer |
LUA_ERRERR
error while running the error handler function.
|
static java.lang.Integer |
LUA_ERRMEM
memory allocation error.
|
static java.lang.Integer |
LUA_ERRRUN
a runtime error.
|
static java.lang.Integer |
LUA_ERRSYNTAX
syntax error during pre-compilation.
|
static java.lang.Integer |
LUA_GCCOLLECT |
static java.lang.Integer |
LUA_GCCOUNT |
static java.lang.Integer |
LUA_GCCOUNTB |
static java.lang.Integer |
LUA_GCRESTART |
static java.lang.Integer |
LUA_GCSETPAUSE |
static java.lang.Integer |
LUA_GCSETSTEPMUL |
static java.lang.Integer |
LUA_GCSTEP |
static java.lang.Integer |
LUA_GCSTOP |
static java.lang.Integer |
LUA_GLOBALSINDEX |
static java.lang.Integer |
LUA_MULTRET
Specifies that an unspecified (multiple) number of return arguments
will be returned by a call.
|
static java.lang.Integer |
LUA_REGISTRYINDEX |
static java.lang.Integer |
LUA_TBOOLEAN |
static java.lang.Integer |
LUA_TFUNCTION |
static java.lang.Integer |
LUA_TLIGHTUSERDATA |
static java.lang.Integer |
LUA_TNIL |
static java.lang.Integer |
LUA_TNONE |
static java.lang.Integer |
LUA_TNUMBER |
static java.lang.Integer |
LUA_TSTRING |
static java.lang.Integer |
LUA_TTABLE |
static java.lang.Integer |
LUA_TTHREAD |
static java.lang.Integer |
LUA_TUSERDATA |
static java.lang.Integer |
LUA_YIELD |
Modifier and Type | Method and Description |
---|---|
void |
call(int nArgs,
int nResults) |
int |
checkStack(int sz) |
void |
close()
Closes state and removes the object from the LuaStateFactory
|
void |
concat(int n) |
static java.lang.Number |
convertLuaNumber(java.lang.Double db,
java.lang.Class retType)
When you call a function in lua, it may return a number, and the
number will be interpreted as a
Double .This function converts the number into a type specified by retType |
void |
createTable(int narr,
int nrec) |
int |
equal(int idx1,
int idx2) |
int |
error() |
int |
gc(int what,
int data) |
long |
getCPtrPeer()
Return the long representing the LuaState pointer
|
void |
getFEnv(int idx) |
void |
getField(int idx,
java.lang.String k) |
int |
getGcCount() |
void |
getGlobal(java.lang.String global) |
LuaObject |
getLuaObject(int index)
Creates a reference to an object in the
index position
of the stack |
LuaObject |
getLuaObject(LuaObject parent,
LuaObject name)
This constructor creates a LuaObject from a table that is indexed by any LuaObject.
|
LuaObject |
getLuaObject(LuaObject parent,
java.lang.Number name)
This constructor creates a LuaObject from a table that is indexed by a number.
|
LuaObject |
getLuaObject(LuaObject parent,
java.lang.String name)
Creates a reference to an object inside another object
|
LuaObject |
getLuaObject(java.lang.String globalName)
Creates a reference to an object in the variable globalName
|
int |
getMetaTable(int idx) |
java.lang.Object |
getObjectFromUserdata(int idx)
Gets a Object from Lua
|
void |
getTable(int idx) |
int |
getTop() |
void |
insert(int idx) |
boolean |
isBoolean(int idx) |
boolean |
isCFunction(int idx) |
boolean |
isClosed()
Returns
true if state is closed. |
boolean |
isFunction(int idx) |
boolean |
isJavaFunction(int idx)
Returns whether a userdata contains a Java Function
|
boolean |
isNil(int idx) |
boolean |
isNone(int idx) |
boolean |
isNoneOrNil(int idx) |
boolean |
isNumber(int idx) |
boolean |
isObject(int idx)
Tells whether a lua index contains a java Object
|
boolean |
isString(int idx) |
boolean |
isTable(int idx) |
boolean |
isThread(int idx) |
boolean |
isUserdata(int idx) |
int |
LargError(int numArg,
java.lang.String extraMsg) |
int |
LcallMeta(int obj,
java.lang.String e) |
void |
LcheckAny(int nArg) |
int |
LcheckInteger(int numArg) |
double |
LcheckNumber(int numArg) |
void |
LcheckStack(int sz,
java.lang.String msg) |
java.lang.String |
LcheckString(int numArg) |
void |
LcheckType(int nArg,
int t) |
int |
LdoFile(java.lang.String fileName) |
int |
LdoString(java.lang.String str) |
int |
lessthan(int idx1,
int idx2) |
java.lang.String |
LfindTable(int idx,
java.lang.String fname,
int szhint) |
int |
LgetMetaField(int obj,
java.lang.String e) |
void |
LgetMetatable(java.lang.String tName) |
int |
LgetN(int t) |
java.lang.String |
Lgsub(java.lang.String s,
java.lang.String p,
java.lang.String r) |
int |
LloadBuffer(byte[] buff,
java.lang.String name) |
int |
LloadFile(java.lang.String fileName) |
int |
LloadString(java.lang.String s) |
int |
LnewMetatable(java.lang.String tName) |
int |
LoptInteger(int numArg,
int def) |
double |
LoptNumber(int numArg,
double def) |
java.lang.String |
LoptString(int numArg,
java.lang.String def) |
int |
Lref(int t) |
void |
LsetN(int t,
int n) |
int |
Ltyperror(int nArg,
java.lang.String tName) |
void |
LunRef(int t,
int ref) |
void |
Lwhere(int lvl) |
void |
newTable() |
LuaState |
newThread() |
int |
next(int idx) |
int |
objLen(int idx) |
void |
openBase() |
void |
openDebug() |
void |
openIo() |
void |
openLibs() |
void |
openMath() |
void |
openOs() |
void |
openPackage() |
void |
openString() |
void |
openTable() |
int |
pcall(int nArgs,
int nResults,
int errFunc) |
void |
pop(int n) |
void |
pushBoolean(boolean bool) |
void |
pushInteger(int integer) |
void |
pushJavaFunction(JavaFunction func)
Pushes a JavaFunction into the state stack
|
void |
pushJavaObject(java.lang.Object obj)
Pushes a Java Object into the lua stack.
This function does not check if the object is from a class that could be represented by a lua type. |
void |
pushNil() |
void |
pushNumber(double db) |
void |
pushObjectValue(java.lang.Object obj)
Pushes into the stack any object value.
This function checks if the object could be pushed as a lua type, if not pushes the java object. |
void |
pushString(byte[] bytes) |
void |
pushString(java.lang.String str) |
void |
pushValue(int idx) |
int |
rawequal(int idx1,
int idx2) |
void |
rawGet(int idx) |
void |
rawGetI(int idx,
int n) |
void |
rawSet(int idx) |
void |
rawSetI(int idx,
int n) |
void |
remove(int idx) |
void |
replace(int idx) |
int |
resume(int nArgs) |
int |
setFEnv(int idx) |
void |
setField(int idx,
java.lang.String k) |
void |
setGlobal(java.lang.String name) |
int |
setMetaTable(int idx) |
void |
setTable(int idx) |
void |
setTop(int idx) |
int |
status() |
int |
strLen(int idx) |
boolean |
toBoolean(int idx) |
int |
toInteger(int idx) |
java.lang.Object |
toJavaObject(int idx)
Function that returns a Java Object equivalent to the one in the given
position of the Lua Stack.
|
double |
toNumber(int idx) |
java.lang.String |
toString(int idx) |
LuaState |
toThread(int idx) |
int |
type(int idx) |
java.lang.String |
typeName(int tp) |
void |
xmove(LuaState to,
int n) |
int |
yield(int nResults) |
public static final java.lang.Integer LUA_GLOBALSINDEX
public static final java.lang.Integer LUA_REGISTRYINDEX
public static final java.lang.Integer LUA_TNONE
public static final java.lang.Integer LUA_TNIL
public static final java.lang.Integer LUA_TBOOLEAN
public static final java.lang.Integer LUA_TLIGHTUSERDATA
public static final java.lang.Integer LUA_TNUMBER
public static final java.lang.Integer LUA_TSTRING
public static final java.lang.Integer LUA_TTABLE
public static final java.lang.Integer LUA_TFUNCTION
public static final java.lang.Integer LUA_TUSERDATA
public static final java.lang.Integer LUA_TTHREAD
public static final java.lang.Integer LUA_MULTRET
public static final java.lang.Integer LUA_ERRRUN
public static final java.lang.Integer LUA_YIELD
public static final java.lang.Integer LUA_ERRSYNTAX
public static final java.lang.Integer LUA_ERRMEM
public static final java.lang.Integer LUA_ERRERR
public static final java.lang.Integer LUA_GCSTOP
public static final java.lang.Integer LUA_GCRESTART
public static final java.lang.Integer LUA_GCCOLLECT
public static final java.lang.Integer LUA_GCCOUNT
public static final java.lang.Integer LUA_GCCOUNTB
public static final java.lang.Integer LUA_GCSTEP
public static final java.lang.Integer LUA_GCSETPAUSE
public static final java.lang.Integer LUA_GCSETSTEPMUL
public void close()
public boolean isClosed()
true
if state is closed.public long getCPtrPeer()
public LuaState newThread()
public int getTop()
public void setTop(int idx)
public void pushValue(int idx)
public void remove(int idx)
public void insert(int idx)
public void replace(int idx)
public int checkStack(int sz)
public void xmove(LuaState to, int n)
public boolean isNumber(int idx)
public boolean isString(int idx)
public boolean isFunction(int idx)
public boolean isCFunction(int idx)
public boolean isUserdata(int idx)
public boolean isTable(int idx)
public boolean isBoolean(int idx)
public boolean isNil(int idx)
public boolean isThread(int idx)
public boolean isNone(int idx)
public boolean isNoneOrNil(int idx)
public int type(int idx)
public java.lang.String typeName(int tp)
public int equal(int idx1, int idx2)
public int rawequal(int idx1, int idx2)
public int lessthan(int idx1, int idx2)
public double toNumber(int idx)
public int toInteger(int idx)
public boolean toBoolean(int idx)
public java.lang.String toString(int idx)
public int strLen(int idx)
public int objLen(int idx)
public LuaState toThread(int idx)
public void pushNil()
public void pushNumber(double db)
public void pushInteger(int integer)
public void pushString(java.lang.String str)
public void pushString(byte[] bytes)
public void pushBoolean(boolean bool)
public void getTable(int idx)
public void getField(int idx, java.lang.String k)
public void rawGet(int idx)
public void rawGetI(int idx, int n)
public void createTable(int narr, int nrec)
public void newTable()
public int getMetaTable(int idx)
public void getFEnv(int idx)
public void setTable(int idx)
public void setField(int idx, java.lang.String k)
public void rawSet(int idx)
public void rawSetI(int idx, int n)
public int setMetaTable(int idx)
public int setFEnv(int idx)
public void call(int nArgs, int nResults)
public int pcall(int nArgs, int nResults, int errFunc)
public int yield(int nResults)
public int resume(int nArgs)
public int status()
public int gc(int what, int data)
public int getGcCount()
public int next(int idx)
public int error()
public void concat(int n)
public int LdoFile(java.lang.String fileName)
public int LdoString(java.lang.String str)
public int LgetMetaField(int obj, java.lang.String e)
public int LcallMeta(int obj, java.lang.String e)
public int Ltyperror(int nArg, java.lang.String tName)
public int LargError(int numArg, java.lang.String extraMsg)
public java.lang.String LcheckString(int numArg)
public java.lang.String LoptString(int numArg, java.lang.String def)
public double LcheckNumber(int numArg)
public double LoptNumber(int numArg, double def)
public int LcheckInteger(int numArg)
public int LoptInteger(int numArg, int def)
public void LcheckStack(int sz, java.lang.String msg)
public void LcheckType(int nArg, int t)
public void LcheckAny(int nArg)
public int LnewMetatable(java.lang.String tName)
public void LgetMetatable(java.lang.String tName)
public void Lwhere(int lvl)
public int Lref(int t)
public void LunRef(int t, int ref)
public int LgetN(int t)
public void LsetN(int t, int n)
public int LloadFile(java.lang.String fileName)
public int LloadString(java.lang.String s)
public int LloadBuffer(byte[] buff, java.lang.String name)
public java.lang.String Lgsub(java.lang.String s, java.lang.String p, java.lang.String r)
public java.lang.String LfindTable(int idx, java.lang.String fname, int szhint)
public void pop(int n)
public void getGlobal(java.lang.String global)
public void setGlobal(java.lang.String name)
public void openBase()
public void openTable()
public void openIo()
public void openOs()
public void openString()
public void openMath()
public void openDebug()
public void openPackage()
public void openLibs()
public java.lang.Object getObjectFromUserdata(int idx) throws LuaException
idx
- index of the lua stackLuaException
- if the lua object does not represent a java object.public boolean isObject(int idx)
idx
- index of the lua stackpublic void pushJavaObject(java.lang.Object obj)
obj
- Object to be pushed into luapublic void pushJavaFunction(JavaFunction func) throws LuaException
func
- LuaException
public boolean isJavaFunction(int idx)
idx
- index of the lua stackpublic void pushObjectValue(java.lang.Object obj) throws LuaException
obj
- LuaException
public java.lang.Object toJavaObject(int idx) throws LuaException
idx
- Index in the Lua StackLuaException
public LuaObject getLuaObject(java.lang.String globalName)
globalName
- public LuaObject getLuaObject(LuaObject parent, java.lang.String name) throws LuaException
parent
- The Lua Table or Userdata that contains the Field.name
- The name that index the fieldLuaException
- if parent is not a table or userdatapublic LuaObject getLuaObject(LuaObject parent, java.lang.Number name) throws LuaException
parent
- The Lua Table or Userdata that contains the Field.name
- The name (number) that index the fieldLuaException
- When the parent object isn't a Table or Userdatapublic LuaObject getLuaObject(LuaObject parent, LuaObject name) throws LuaException
parent
- The Lua Table or Userdata that contains the Field.name
- The name (LuaObject) that index the fieldLuaException
- When the parent object isn't a Table or Userdatapublic LuaObject getLuaObject(int index)
index
position
of the stackindex
- position on the stackpublic static java.lang.Number convertLuaNumber(java.lang.Double db, java.lang.Class retType)
Double
.retType
db
- lua number to be convertedretType
- type to convert to