+ -
当前位置:首页 → 问答吧 → LuaBind 在程式關閉時會當機

LuaBind 在程式關閉時會當機

时间:2011-08-15

来源:互联网

以下是我的程式碼

void main() {
lua_State *myLuaState;
myLuaState = lua_open();
luabind::open(myLuaState);
luabind::object table = luabind::newtable( myLuaState );
lua_close(myLuaState);
}

程式在跑完時會當機

我猜應該是因為 
luabind::object table = luabind::newtable( myLuaState );
因為 table的資料是與 myLuaState 綁在一起

而在程式的最後一行 lua_close(myLuaState) 
已經把 myLuaState釋放了

所以在程式結束時 系統要釋放 table時 
找不到 myLuaState 所以當了

我想 如果在 lua_close(myLuaState)之前 
先釋放 table 可能就會好了

可是重點是 我找了好久的資料 都找不到釋放 table的方法
當然也可能問題其實不在 table身上????

想請教一下大家的建議 謝謝了^^

作者: yhn0tgb60   发布时间: 2011-08-15

解释下什么叫“當機”?

作者: iambic   发布时间: 2011-08-15