我加載的Lua腳本PCALL:的Lua - 與 「切入點」
lua_State * L = lua_open();
luaL_openlibs(L);
const char lua_script[] = "function sum(a, b) return a+b; end print(\"_lua_\")";
int load_stat = luaL_loadbuffer(L,lua_script,strlen(lua_script),lua_script);
lua_pcall(L, 0, 0, 0);
現在我可以打電話
lua_getglobal(L,"sum");
,並從它那裏得到結果,對C面
然而,當我呼叫lua_pcall
時,腳本被執行並且導致輸出「_lua_」到控制檯。沒有lua_pcall
,我以後不能訪問lua_getglobal
。有沒有辦法解決?在通過lua_getglobal
設置「入口點」功能之前,我不想撥打lua_pcall
。
執行'lua_pcall'時暫時重新定義'print'以隱藏消息 –