Lua 5.1 在退出应用程序时,在 luaF_newproto 处出现了段错误。

我已经嵌入了 Lua 并在 C 中编写了一个非常简单的事件模块。问题在于,当我尝试退出应用程序时,我会收到一个段错误。GDB 说:

Program received signal SIGSEGV, Segmentation fault.
0x003a72c3 in luaF_newproto () from C:\Windows\SysWOW64\lua5.1.dll

模块:

[...]

主函数:

[...]

原文链接 https://stackoverflow.com/questions/4912299

点赞
stackoverflow用户31516
stackoverflow用户31516

我知道它一定是些傻傻的问题。我在 _events_subscribe 中不正确地使用了 luaL_ref。 正确应该是:

Callback* callback = add_callback(event, luaL_ref(L, LUA_REGISTRYINDEX));
2011-02-06 17:30:49