您的位置:首页 > 编程语言 > Lua

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

2012-04-27 14:07 267 查看
两个老手两次在同一个问题上被陷进去2天。

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

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

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

解决办法:

引用地方:

lua_pushthread(L);

m_ref=lua_ref(L,LUA_REGISTRYINDEX);

释放地方:

lua_unref(L,ref);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: