Skip to content
Saiko

debug.setupvalue

Replaces an upvalue captured by a closure.

Signature

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

Parameters

fnfunction | number

The closure to modify.

indexnumber

1-based upvalue index.

valueany

The replacement value.

Returns

Nothing.

Example

luau
local counter = 10
local function read()
    return counter
end

debug.setupvalue(read, 1, 99)
print(read()) --> 99