Lua SPOT
v1.0

se.krka.kahlua.vm
Class LuaThread

java.lang.Object
  extended by se.krka.kahlua.vm.LuaThread

public class LuaThread
extends java.lang.Object


Field Summary
 LuaCallFrame[] callFrameStack
           
 int callFrameTop
           
 LuaTable environment
           
 int expectedResults
           
static int INITIAL_STACK_SIZE
           
 java.util.Vector liveUpvalues
           
static int MAX_STACK_SIZE
           
 java.lang.Object[] objectStack
           
 LuaThread parent
           
 java.lang.String stackTrace
           
 LuaState state
           
 int top
           
 
Constructor Summary
LuaThread(LuaState state, LuaTable environment)
           
 
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
 

Field Detail

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
Constructor Detail

LuaThread

public LuaThread(LuaState state,
                 LuaTable environment)
Method Detail

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()

Lua SPOT
v1.0