Debug Library
Get Constants
<table> debug.getconstants(union<function, number> fi)
Retrieve the constants in function fi or at level fi.
Get Constant
<variant> debug.getconstant(union<function, number> fi, <number> idx)
Returns the constant at index idx in function fi or level fi.
Set Constant
<void> debug.setconstant(union<function, number> fi, union<string, int> idx, union<number, bool, nil, string> value)
Set constant idx to tuple value at level or function fi.
Get Upvalues
<table> debug.getupvalues(union<function, number> fi)
Retrieve the upvalues in function fi or at level fi.
Get Upvalue
<variant> debug.getupvalue(union<function, number> fi, <number> idx)
Returns the upvalue with name idx in function or level fi.
Set Upvalue
<void> debug.setupvalue(<function, number> fi, <number> idx, <table> value)
Set upvalue idx to value value at level or function fi.
Get Protos
<table> debug.getprotos(<function> f)
Returns a table containing the inner functions of function f. Note these functions will not have upvalues, use debug.getproto with activated true to get a list of instances.
Get Proto
union<function, table<function>> debug.getproto(<function, number> f, <int> index, <bool?> activated)
Gets the inner function of f at index.
Note if activated is true, instead it will return a table of functions. These are the instances of that function that exist within the GC.
Set Proto
<void> debug.setproto(<function> fi, <number> index, <function> replacement)
Replaces fi at index with function replacement at level or function fi.
Get Stack
<table> debug.getstack(<number> indice)
Gets the method stack at level indice.
Set Stack
<void> debug.setstack(<number> indice, <number> indice, <table> value)
Set the stack indice at level 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
<table> debug.getinfo(union<function, number> fi, <string> w = "flnSu")
Returns a table of info pertaining to the lua function fi.