debug.getupvalue
Returns an upvalue, a local captured by a closure, at the given index.
Signature
debug.getupvalue(fn: function | number, index: number): anyParameters
fnfunction | numberThe closure to inspect.
indexnumber1-based upvalue index.
Returns
any
Example
local counter = 10
local function read()
return counter
end
print(debug.getupvalue(read, 1)) --> 10