gpt4 book ai didi

c - 如何使用 Lua 钩子(Hook)找出当前正在运行的函数的名称?

转载 作者:行者123 更新时间:2023-12-04 06:37:13 34 4
gpt4 key购买 nike

我目前正在运行一个带有 Hook 的 Lua 脚本,使用 LUA_MASKCALL和钩子(Hook)函数实现如下:

void LuaHook(lua_State *L, lua_Debug *ar) {
switch(ar->event) {
case LUA_HOOKCALL:
lua_getinfo(L, ">n", ar);
//breakpoint here...
} break;
default:
break;
}
}

我想获得被调用函数的名称,但我不确定我是否正确执行它,因为它似乎从来没有给我任何东西(虽然断点在适当的时间被击中)。被调用的函数是绑定(bind)的 C 函数,它们确实有名称,所以这看起来很奇怪。整体 lua_getinfo对我来说完全是个谜,文档也没有弄清楚,所以任何帮助都将不胜感激。

最佳答案

lua_getstack做到了,所以没关系

关于c - 如何使用 Lua 钩子(Hook)找出当前正在运行的函数的名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4721548/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com