debug.traceback
Returns a string with a traceback of the stack call
Prototype
s = debug.traceback ( [thread,] message [, level])
Description
Returns a string with a traceback of the stack call. An optional message string is prepended to the beginning of the traceback message.
An optional level number tells at which level to start the tracekback - the default is 1 which is the function calling traceback.
function f ()
function g ()
print (debug.traceback ("traceback in g"))
end -- g
g ()
end -- f
f ()
-->
traceback in g
stack traceback:
stdin:3: in function `g'
stdin:6: in function `f'
stdin:1: in main chunk
[C]: ?
You can optionally supply a thread (coroutine) to be traced. This is useful if you get an error after calling coroutine.resume.An optional level number tells at which level to start the tracekback - the default is 1 which is the function calling traceback.
Lua functions
- debug.debug - Enters interactive debugging
- debug.getfenv - Returns the environment of an object
- debug.gethook - Returns the current hook settings
- debug.getinfo - Returns a table with information about a function
- debug.getlocal - Returns name and value of a local variable
- debug.getmetatable - Returns the metatable of the given object
- debug.getregistry - Returns the registry table
- debug.getupvalue - Returns the name and value of an upvalue
- debug.setfenv - Sets the environment of an object
- debug.sethook - Sets a debug hook function
- debug.setlocal - Sets the value of the local variable
- debug.setmetatable - Sets the metatable for an object
- debug.setupvalue - Sets an upvalue for a function
Topics
- Lua PCRE regular expression functions
- Lua base functions
- Lua bc (big number) functions
- Lua bit manipulation functions
- Lua coroutine functions
- Lua debug functions
- Lua io functions
- Lua math functions
- Lua os functions
- Lua package functions
- Lua script extensions
- Lua string functions
- Lua syntax
- Lua table functions
- Lua utilities
- Scripting callbacks - plugins
- Scripting