debug.setupvaluename Synchronous

Change the debug name stored for one upvalue slot. This only changes metadata, which can make inspected closures easier to understand.

Syntax
Luau
debug.setupvaluename(target: Function | number, index: number, name: string) -> ()

Parameters

Function parameters
ParameterTypeDescription
targetFunction | numberA Luau function or visible stack level.
indexnumberOne-based named upvalue slot.
namestringNew name to display in debug metadata.

Returns

()

No value.

Usage notes

A slot without an upvalue debug name cannot be renamed and raises an error.

Example

Example
Luau
local count = 0
local function nextCount() count += 1; return count end
debug.setupvaluename(nextCount, 1, "total")
print(nextCount()) -- 1
Kawaii documentation