Trace named Lua function steps as one ordered replay panel.

Callback Step Panel

callback_step_panel.lua
local function add_step(value)
  return value + 4
end

local function double_step(value)
  return value * 2
end

local base = 
local first = add_step(base)
local second = double_step(first)

print("base=" .. base)
print("first=" .. first)
print("second=" .. second)
local function add_step(value)
  return value + 4
end

local function double_step(value)
  return value * 2
end

local base = 
local first = add_step(base)
local second = double_step(first)

print("base=" .. base)
print("first=" .. first)
print("second=" .. second)
local function add_step(value)
  return value + 4
end

local function double_step(value)
  return value * 2
end

local base = 
local first = add_step(base)
local second = double_step(first)

print("base=" .. base)
print("first=" .. first)
print("second=" .. second)
callback step Named functions keep each transformation visible in replay while Lua stays in a single execution thread.