Skip to content
Debug libraryOverview

debug.setstack

Represents modification of a stack-frame value.

Aliasessetstack

Details#

Writes a value into an active Luau frame's register using a level and one-based index. Invalid levels or indices raise errors. Slot layout depends on compilation; the example writes a discovered slot back unchanged.

Examples#

Example

Luau
local function inspect()
    local marker = { value = 42 }
    local ok, values = pcall(debug.getstack, 1)
    if ok then
        for index, value in pairs(values) do
            if value == marker then debug.setstack(1, index, value) end
        end
    end
    return marker
end
inspect()