两个老手两次在同一个问题上被陷进去2天。
使用lua协程时,在协程中保存了lua_state的引用,但没加引用计数
在该协程结束时,lua_state被销毁,但代码有可能继续使用该lua_state即会出该问题。
一般是c与lua交互时会出现。
解决办法:
引用地方:
lua_pushthread(L);
m_ref=lua_ref(L,LUA_REGISTRYINDEX);
释放地方:
lua_unref(L,ref);
两个老手两次在同一个问题上被陷进去2天。
使用lua协程时,在协程中保存了lua_state的引用,但没加引用计数
在该协程结束时,lua_state被销毁,但代码有可能继续使用该lua_state即会出该问题。
一般是c与lua交互时会出现。
解决办法:
引用地方:
lua_pushthread(L);
m_ref=lua_ref(L,LUA_REGISTRYINDEX);
释放地方:
lua_unref(L,ref);