LuaJavaでLua関数呼び出しから値を取得するにはどうすればよいですか?
calc.lua があるとしましょう:
function foo(n) return n*2 end
次のように Java で関数を呼び出します。
LuaState luaState;
this.luaState = LuaStateFactory.newLuaState();
this.luaState.openLibs();
this.luaState.LdoFile("calc.lua");
this.luaState.getGlobal("foo");
this.luaState.pushNumber(5.0);
int retcode=this.luaState.pcall(1, 1,0);
この最後の関数呼び出し foo(5) の結果を取得するには、LuaState オブジェクトで何を呼び出さなければならないのでしょうか?
呼び出しからの戻り値を持つ Java->Lua 呼び出しを示す例はどこかにありますか?