と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'を一時的に再定義します –