debug.getupvalues Synchronous

  • getupvalues

Inspect all captured upvalue slots of a Luau function. Use it to see which outside values a closure currently depends on.

Syntax
Luau
debug.getupvalues(target: Function | number) -> {[number]: any}

Parameters

Function parameters
ParameterTypeDescription
targetFunction | numberA Luau function or visible stack level.

Returns

{[number]: any}

A table indexed by upvalue slot; nil values may leave holes.

Example

Example
Luau
local greeting = "hello"
local function greet() return greeting end
for index, value in pairs(debug.getupvalues(greet)) do
    print(index, value)
end
Kawaii documentation