Debug
Get Constants
<table> debug.getconstants(<function, number> fi)
Retrieve the constants in function fi or at level fi.
Get Constant
<T> debug.getconstant(<function, number> fi, <number> idx)
Returns the constant at index idx in function fi or level fi.
Set Constant
<void> debug.setconstant(<function, number> fi, <string> consname, <number, bool, nil, string> value)
Set constant consname to tuple value at level or function fi.
Get Upvalues
<table> debug.getupvalues(<function, number> fi)
Retrieve the upvalues in function fi or at level fi.
Get Upvalue
<T> debug.getupvalue(<function, number> fi, <number> index)
Returns the upvalue with name index in function or level fi.
Set Upvalue
<void> debug.setupvalue(<function, number> fi, <number> index, <table> value)
Set upvalue upvname to value value at level or function fi.
Get Protos
<table> debug.getprotos(<function> f)
Returns a table containing the protos (local functions) of function f.
Get Proto
<function> debug.getproto(<function, number> f, <int> index)
Gets the proto (local function) at index index of function f.
Set Proto
<void> debug.setproto(<function> fi, <number> index, <function> replacement)
replaces proto (local function) at index with function replacement at level or function fi.
Get Stack
<table> debug.getstack(<function, number> fi)
Gets the method stack at level or function fi.
Set Stack
<void> debug.setstack(<function, number> fi, <number> indice, <table> value)
Set the stack indice at indice to value value at level or function fi.
Set Metatable
<table> debug.setmetatable(<table> o, <table> mt)
Set the metatable of o to mt.
Get Registry
<table> debug.getregistry(<void>)
Returns the lua registry.
Get Info
debug.getinfo(<function, number> fi, <string> w = "flnSu")
Returns a table of info pertaining to the lua function fi.
Set Upvalue Name
<void> debug.setupvaluename(<table> Name)
Sets the upvalue name to Name.
Error
debug.*locals are removed!
Get Locals
<table> debug.getlocals(<number> lvl)
Returns a table containing the upvalues at level lvl.
Get Local
<T> debug.getlocal(<number> lvl, <string> localname)
Returns the local with name localname in level lvl.
Set Local
<void> debug.setlocal(<number> lvl, <string> localname, <table> value)
Set local localname to value value at level lvl.