使用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);
使用lua协程时,在协程中保存了lua_state的引用,但没加引用计数
在该协程结束时,lua_state被销毁,但代码有可能继续使用该lua_state即会出该问题。
一般是c与lua交互时会出现。
解决办法:
引用地方:
lua_pushthread(L);
m_ref=lua_ref(L,LUA_REGISTRYINDEX);
释放地方:
lua_unref(L,ref);
相关文章推荐
- 一个使用动态Javascript脚本绑定的注意事项
- 使用kbmmw smart service 属性时的一个注意事项
- Java8中Stream使用的一个注意事项
- 关于 STM_SETIMAGE 的使用 有一个注意事项
- 使用Scanner时的一个注意事项
- 使用python的flask新建一个简单的站点前做的注意事项
- PHP使用Redis+Lua脚本操作的注意事项
- UEditor添加一个普通按钮及其他使用注意事项
- android虚拟机emulator应用安装--使用adb install安装步骤和注意事项
- UEditor添加一个普通按钮及其他使用注意事项
- vm 虚拟机使用的注意事项.
- VM 虚拟机使用及配置注意事项
- Node.js中使用JSON的一个注意事项
- 使用导入导出域移动虚拟机时注意事项
- JavaScript中Array.prototype.map使用的一个注意事项
- 使用xerces库的一个注意事项
- 使用AppFuse 2需注意的一个事项:一个模型类的名称不能是另一个的前缀
- Spark 多个RDD产生一个最终RDD 最终RDD使用注意事项
- 使用xerces库的一个注意事项
- 在asp.net 2.0中使用CuteEditor 5.0的一个注意事项