debug.setupvalue
Replaces an upvalue captured by a closure.
Signature
debug.setupvalue(fn: function | number, index: number, value: any): ()Parameters
fnfunction | numberThe closure to modify.
indexnumber1-based upvalue index.
valueanyThe replacement value.
Returns
Nothing.
Example
local counter = 10
local function read()
return counter
end
debug.setupvalue(read, 1, 99)
print(read()) --> 99