使用lua虚拟机的一个注意事项

来源:互联网 发布:png软件图标 编辑:程序博客网 时间:2024/06/11 18:18

两个老手两次在同一个问题上被陷进去2天。

使用lua协程时,在协程中保存了lua_state的引用,但没加引用计数

在该协程结束时,lua_state被销毁,但代码有可能继续使用该lua_state即会出该问题。

一般是c与lua交互时会出现。

解决办法:

引用地方:

lua_pushthread(L);
m_ref=lua_ref(L,LUA_REGISTRYINDEX);

释放地方:

 lua_unref(L,ref);



原创粉丝点击