public class LuaState extends Object
| Modifier and Type | Field and Description |
|---|---|
static int |
LUA_ERRERR |
static int |
LUA_ERRGCMM |
static int |
LUA_ERRMEM |
static int |
LUA_ERRRUN |
static int |
LUA_ERRSYNTAX |
static Integer |
LUA_GCCOLLECT |
static Integer |
LUA_GCCOUNT |
static Integer |
LUA_GCCOUNTB |
static Integer |
LUA_GCRESTART |
static Integer |
LUA_GCSETPAUSE |
static Integer |
LUA_GCSETSTEPMUL |
static Integer |
LUA_GCSTEP |
static Integer |
LUA_GCSTOP |
static int |
LUA_MINSTACK
minimum Lua stack available to a C function
|
static int |
LUA_MULTRET
Specifies that an unspecified (multiple) number of return arguments
will be returned by a call.
|
static int |
LUA_NUMTAGS |
static int |
LUA_OK |
static int |
LUA_REGISTRYINDEX |
static int |
LUA_TBOOLEAN |
static int |
LUA_TFUNCTION |
static int |
LUA_TLIGHTUSERDATA |
static int |
LUA_TNIL |
static int |
LUA_TNONE |
static int |
LUA_TNUMBER |
static int |
LUA_TSTRING |
static int |
LUA_TTABLE |
static int |
LUA_TTHREAD |
static int |
LUA_TUSERDATA |
static int |
LUA_YIELD |
| Modifier | Constructor and Description |
|---|---|
protected |
LuaState(CPtr luaState)
Receives a existing state and initializes it
|
protected |
LuaState(int stateId)
Constructor to instance a new LuaState and initialize it with LuaJava's functions
|
| 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 Number |
convertLuaNumber(Double db,
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) |
String |
dumpStack() |
int |
equal(int idx1,
int idx2) |
int |
error() |
int |
gc(int what,
int data) |
long |
getCPtrPeer()
Return the long representing the LuaState pointer
|
void |
getField(int idx,
String k) |
void |
getGlobal(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,
Number name)
This constructor creates a LuaObject from a table that is indexed by a number.
|
LuaObject |
getLuaObject(LuaObject parent,
String name)
Creates a reference to an object inside another object
|
LuaObject |
getLuaObject(String globalName)
Creates a reference to an object in the variable globalName
|
int |
getMetaTable(int idx) |
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,
String extraMsg) |
int |
LcallMeta(int obj,
String e) |
void |
LcheckAny(int nArg) |
int |
LcheckInteger(int numArg) |
double |
LcheckNumber(int numArg) |
void |
LcheckStack(int sz,
String msg) |
String |
LcheckString(int numArg) |
void |
LcheckType(int nArg,
int t) |
int |
LdoFile(String fileName) |
int |
LdoString(String str) |
int |
lessthan(int idx1,
int idx2) |
int |
LgetMetaField(int obj,
String e) |
void |
LgetMetatable(String tName) |
String |
Lgsub(String s,
String p,
String r) |
int |
LloadBuffer(byte[] buff,
String name) |
int |
LloadFile(String fileName) |
int |
LloadString(String s) |
int |
LnewMetatable(String tName) |
int |
LoptInteger(int numArg,
int def) |
double |
LoptNumber(int numArg,
double def) |
String |
LoptString(int numArg,
String def) |
int |
Lref(int t) |
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(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(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(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(CPtr from,
int nArgs) |
void |
setField(int idx,
String k) |
void |
setGlobal(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) |
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) |
String |
toString(int idx) |
LuaState |
toThread(int idx) |
int |
type(int idx) |
String |
typeName(int tp) |
void |
xmove(LuaState to,
int n) |
int |
yield(int nResults) |
public static final int LUA_REGISTRYINDEX
public static final int LUA_TNONE
public static final int LUA_TNIL
public static final int LUA_TBOOLEAN
public static final int LUA_TLIGHTUSERDATA
public static final int LUA_TNUMBER
public static final int LUA_TSTRING
public static final int LUA_TTABLE
public static final int LUA_TFUNCTION
public static final int LUA_TUSERDATA
public static final int LUA_TTHREAD
public static final int LUA_NUMTAGS
public static final int LUA_MINSTACK
public static final int LUA_MULTRET
public static final int LUA_OK
public static final int LUA_YIELD
public static final int LUA_ERRRUN
public static final int LUA_ERRSYNTAX
public static final int LUA_ERRMEM
public static final int LUA_ERRGCMM
public static final int LUA_ERRERR
public static final Integer LUA_GCSTOP
public static final Integer LUA_GCRESTART
public static final Integer LUA_GCCOLLECT
public static final Integer LUA_GCCOUNT
public static final Integer LUA_GCCOUNTB
public static final Integer LUA_GCSTEP
public static final Integer LUA_GCSETPAUSE
public static final Integer LUA_GCSETSTEPMUL
protected LuaState(int stateId)
stateId - protected LuaState(CPtr luaState)
luaState - 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 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 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(String str)
public void pushString(byte[] bytes)
public void pushBoolean(boolean bool)
public void getTable(int idx)
public void getField(int idx,
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 setTable(int idx)
public void setField(int idx,
String k)
public void rawSet(int idx)
public void rawSetI(int idx,
int n)
public int setMetaTable(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(CPtr from, int nArgs)
public int status()
public int gc(int what,
int data)
public int next(int idx)
public int error()
public void concat(int n)
public int LdoFile(String fileName)
public int LdoString(String str)
public int LgetMetaField(int obj,
String e)
public int LcallMeta(int obj,
String e)
public int LargError(int numArg,
String extraMsg)
public String LcheckString(int numArg)
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,
String msg)
public void LcheckType(int nArg,
int t)
public void LcheckAny(int nArg)
public int LnewMetatable(String tName)
public void LgetMetatable(String tName)
public void Lwhere(int lvl)
public int Lref(int t)
public void LunRef(int t,
int ref)
public int LloadFile(String fileName)
public int LloadString(String s)
public int LloadBuffer(byte[] buff,
String name)
public void pop(int n)
public void getGlobal(String global)
public void setGlobal(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 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(Object obj)
obj - Object to be pushed into luapublic void pushJavaFunction(JavaFunction func) throws LuaException
func - LuaExceptionpublic boolean isJavaFunction(int idx)
idx - index of the lua stackpublic void pushObjectValue(Object obj) throws LuaException
obj - LuaExceptionpublic Object toJavaObject(int idx) throws LuaException
idx - Index in the Lua StackLuaExceptionpublic LuaObject getLuaObject(String globalName)
globalName - public LuaObject getLuaObject(LuaObject parent, 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, 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 Number convertLuaNumber(Double db, Class retType)
Double.retTypedb - lua number to be convertedretType - type to convert topublic String dumpStack()