Skip to content
IonizeDocsionize.cc ↗

API Reference

Debug Library

Reading and writing function constants, upvalues, protos, and stack frames.

11 members

debug.getconstant(fn: function | number, index: number): any

Returns a single constant from a function.

debug.getconstants(fn: function | number): { any }

Returns every constant in a function.

debug.setconstant(fn: function | number, index: number, value: any): ()

Overwrites a constant in a function.

debug.getproto(fn: function | number, index: number, active: boolean?): function

Returns a nested function by index.

debug.getprotos(fn: function | number): { function }

Returns every nested function.

debug.getstack(level: number, index: number?): any

Reads a value from the stack at the given level.

debug.setstack(level: number, index: number, value: any): ()

Writes a value onto the stack at the given level.

debug.getupvalue(fn: function | number, index: number): any

Returns a single upvalue from a function.

debug.getupvalues(fn: function | number): { any }

Returns every upvalue in a function.

debug.setupvalue(fn: function | number, index: number, value: any): ()

Overwrites an upvalue in a function.

debug.getinfo(fn: function | number): table

Returns a table describing a function.