debug. setupvalue Synchronous
setupvalue
Replace one value captured by a Luau closure. This lets you change a closure’s state without rebuilding it.
Luau
debug.setupvalue(target: Function | number, index: number, value: any) -> ()Parameters
| Parameter | Type | Description |
|---|---|---|
target | Function | number | A Luau function or visible stack level. |
index | number | One-based upvalue slot. |
value | any | New captured value. |
Returns
()No value.
Example
Luau
local message = "before"
local function readMessage() return message end
debug.setupvalue(readMessage, 1, "after")
print(readMessage()) -- after