Debug

From GiderosMobile
Revision as of 16:06, 30 January 2020 by MoKaLux (talk | contribs)


Supported platforms: Platform android.pngPlatform ios.pngPlatform mac.pngPlatform pc.pngPlatform html5.pngPlatform winrt.pngPlatform win32.png
Available since: Gideros 2011.6

Description

The debug library does not give you a debugger for Lua, but it offers all the primitives that you need for writing a debugger for Lua. For performance reasons, the official interface to these primitives is through the C API. The debug library in Lua is a way to access these functions directly within Lua code. This library declares all its functions inside the debug table.

Methods

debug.debug enters interactive debug mode, line with only "cont" terminates
debug.gethook returns current hook function, hook mask, hook count
debug.getinfo returns table with information about a function
debug.getlocal returns name and value of local variable with index local at stack level
debug.getupvalue returns name and value of upvalue with index up of function func
debug.sethook sets given function as a hook, mask="[crl]"
debug.setlocal sets local variable with index local at stack level with value
debug.settypemt Set meta table type
debug.setupvalue sets upvalue with index up of function func with value
debug.traceback returns a string with a traceback of the call stack

Events

Constants