Package se.krka.kahlua.vm
Class KahluaThread
java.lang.Object
se.krka.kahlua.vm.KahluaThread
- Direct Known Subclasses:
- BlockingKahluaThread,- VerifiedSingleKahluaThread
public class KahluaThread
extends java.lang.Object
- 
Field SummaryFields Modifier and Type Field Description booleanbResetbooleanbStepbooleanbStepIntoCoroutinecurrentCoroutinejava.lang.StringcurrentfileintcurrentLineintlastCallFramestatic LuaCallFrameLastCallFrameintlastLine
- 
Constructor SummaryConstructors Constructor Description KahluaThread(java.io.PrintStream stream, Platform platform, KahluaTable environment)KahluaThread(Platform platform, KahluaTable environment)
- 
Method SummaryModifier and Type Method Description voidbreakpointToggle(java.lang.String file, int line)intcall(int nArguments)java.lang.Objectcall(java.lang.Object fun, java.lang.Object[] args)java.lang.Objectcall(java.lang.Object fun, java.lang.Object arg1, java.lang.Object arg2, java.lang.Object arg3)voiddoStacktraceProper()voiddoStacktraceProper(LuaCallFrame callFrame)CoroutinegetCurrentCoroutine()KahluaTablegetEnvironment()protected java.lang.ObjectgetMetaOp(java.lang.Object o, java.lang.String meta_op)java.lang.Objectgetmetatable(java.lang.Object o, boolean raw)java.io.PrintStreamgetOut()PlatformgetPlatform()booleanhasBreakpoint(java.lang.String file, int line)booleanhasDataBreakpoint(KahluaTable kahluaTableImpl, java.lang.Object key)booleanhasReadDataBreakpoint(KahluaTable kahluaTableImpl, java.lang.Object key)booleanisCurrent(java.lang.String file, int line)intpcall(int nArguments)java.lang.Object[]pcall(java.lang.Object fun)java.lang.Object[]pcall(java.lang.Object fun, java.lang.Object[] args)voidpcallvoid(java.lang.Object fun, java.lang.Object arg)voidpcallvoid(java.lang.Object fun, java.lang.Object[] args)voidpcallvoid(java.lang.Object fun, java.lang.Object arg, java.lang.Object arg2, java.lang.Object arg3)voidsetmetatable(java.lang.Object o, KahluaTable metatable)java.lang.Objecttableget(java.lang.Object table, java.lang.Object key)voidtableSet(java.lang.Object table, java.lang.Object key, java.lang.Object value)voidtoggleBreakOnChange(KahluaTable table, java.lang.Object key)voidtoggleBreakOnRead(KahluaTable table, java.lang.Object key)Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
- 
Field Details- 
LastCallFrame
- 
currentCoroutine
- 
bSteppublic boolean bStep
- 
currentfilepublic java.lang.String currentfile
- 
currentLinepublic int currentLine
- 
lastLinepublic int lastLine
- 
lastCallFramepublic int lastCallFrame
- 
bResetpublic boolean bReset
- 
bStepIntopublic boolean bStepInto
 
- 
- 
Constructor Details- 
KahluaThread
- 
KahluaThread
 
- 
- 
Method Details- 
getCurrentCoroutine
- 
callpublic int call(int nArguments)
- 
isCurrentpublic boolean isCurrent(java.lang.String file, int line)
- 
doStacktraceProper
- 
doStacktraceProperpublic void doStacktraceProper()
- 
getMetaOpprotected java.lang.Object getMetaOp(java.lang.Object o, java.lang.String meta_op)
- 
callpublic java.lang.Object call(java.lang.Object fun, java.lang.Object arg1, java.lang.Object arg2, java.lang.Object arg3)
- 
callpublic java.lang.Object call(java.lang.Object fun, java.lang.Object[] args)
- 
tablegetpublic java.lang.Object tableget(java.lang.Object table, java.lang.Object key)
- 
tableSetpublic void tableSet(java.lang.Object table, java.lang.Object key, java.lang.Object value)
- 
setmetatable
- 
getmetatablepublic java.lang.Object getmetatable(java.lang.Object o, boolean raw)
- 
pcallpublic java.lang.Object[] pcall(java.lang.Object fun, java.lang.Object[] args)
- 
pcallvoidpublic void pcallvoid(java.lang.Object fun, java.lang.Object[] args)
- 
pcallvoidpublic void pcallvoid(java.lang.Object fun, java.lang.Object arg)
- 
pcallvoidpublic void pcallvoid(java.lang.Object fun, java.lang.Object arg, java.lang.Object arg2, java.lang.Object arg3)
- 
pcallpublic java.lang.Object[] pcall(java.lang.Object fun)
- 
pcallpublic int pcall(int nArguments)
- 
getEnvironment
- 
getOutpublic java.io.PrintStream getOut()
- 
getPlatform
- 
breakpointTogglepublic void breakpointToggle(java.lang.String file, int line)
- 
hasBreakpointpublic boolean hasBreakpoint(java.lang.String file, int line)
- 
toggleBreakOnChange
- 
toggleBreakOnRead
- 
hasDataBreakpoint
- 
hasReadDataBreakpoint
 
-