se.krka.kahlua.vm
Class LuaThread
java.lang.Object
se.krka.kahlua.vm.LuaThread
public class LuaThread
- extends java.lang.Object
Method Summary |
void |
addStackTrace(LuaCallFrame frame)
|
void |
cleanCallFrames(LuaCallFrame callerFrame)
|
void |
closeUpvalues(int closeIndex)
|
LuaCallFrame |
currentCallFrame()
|
UpValue |
findUpvalue(int scanIndex)
|
java.lang.String |
getCurrentStackTrace(int level,
int count,
int haltAt)
|
LuaCallFrame |
getParent(int level)
|
int |
getTop()
|
boolean |
isDead()
|
void |
popCallFrame()
|
LuaCallFrame |
pushNewCallFrame(LuaClosure closure,
int localBase,
int returnBase,
int nArguments,
boolean fromLua,
boolean insideCoroutine)
|
void |
setCallFrameStackTop(int newTop)
|
void |
setTop(int newTop)
|
void |
stackClear(int startIndex,
int endIndex)
|
void |
stackCopy(int startIndex,
int destIndex,
int len)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
environment
public LuaTable environment
parent
public LuaThread parent
stackTrace
public java.lang.String stackTrace
liveUpvalues
public java.util.Vector liveUpvalues
MAX_STACK_SIZE
public static final int MAX_STACK_SIZE
- See Also:
- Constant Field Values
INITIAL_STACK_SIZE
public static final int INITIAL_STACK_SIZE
- See Also:
- Constant Field Values
objectStack
public java.lang.Object[] objectStack
top
public int top
callFrameStack
public LuaCallFrame[] callFrameStack
callFrameTop
public int callFrameTop
state
public LuaState state
expectedResults
public int expectedResults
LuaThread
public LuaThread(LuaState state,
LuaTable environment)
pushNewCallFrame
public LuaCallFrame pushNewCallFrame(LuaClosure closure,
int localBase,
int returnBase,
int nArguments,
boolean fromLua,
boolean insideCoroutine)
popCallFrame
public void popCallFrame()
setCallFrameStackTop
public final void setCallFrameStackTop(int newTop)
setTop
public final void setTop(int newTop)
stackCopy
public final void stackCopy(int startIndex,
int destIndex,
int len)
stackClear
public final void stackClear(int startIndex,
int endIndex)
closeUpvalues
public final void closeUpvalues(int closeIndex)
findUpvalue
public final UpValue findUpvalue(int scanIndex)
currentCallFrame
public LuaCallFrame currentCallFrame()
getTop
public int getTop()
getParent
public LuaCallFrame getParent(int level)
getCurrentStackTrace
public java.lang.String getCurrentStackTrace(int level,
int count,
int haltAt)
cleanCallFrames
public void cleanCallFrames(LuaCallFrame callerFrame)
addStackTrace
public void addStackTrace(LuaCallFrame frame)
isDead
public boolean isDead()