逆向获取函数信息

发表于:2025-7-23 06:19:49 62
function someFunction(e34a, b, c, d)
    print(123, 123, 12)
end

local func = _G.someFunction

local info = debug.getinfo(func, "nSluLf")
print("函数名称:", info.name or "匿名函数")
print("来源:", info.source)  -- "@file.lua" 或 "=dynamic_code"
print("定义行:", info.linedefined, "到", info.lastlinedefined)
print("当前行:", info.currentline)  -- 如果正在执行
print("参数数量:", info.nparams)
print("是否是可变参数:", info.isvararg)
print("函数对象:", info.func)  -- 函数本身

local name, value = debug.getlocal(func, 1)
print("第 1 个参数:", name, "=", value)

-- 遍历所有局部变量
for i = 1, math.huge do
    local name, value = debug.getlocal(func, i)
    if not name then break end
    print("参数", i, ":", name, "=", value)
end
收藏
送赞
分享

发表回复