Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
コード内で、int を Lua のスタックにプッシュする必要があります。C の lua_pushnumber は知っていますが、LuaJ では何が使用されるのでしょうか? どの関数が特定の C 関数を表しているかについて LuaJ が明確でないことを考えると、そのための関数が見つかりません。
LuaJは、スタック管理などを抽象化します。したがって、Lua関数を呼び出そうとしている場合は、値をスタックにプッシュする必要はありません。Lua関数をLuaFunction変数として取得し、invokeメソッドで呼び出すだけです。Luaに登録されているJava関数から複数の値を返すには、Varagsオブジェクトを返す必要があります。あなたはそれにあなたの複数の価値を置きます。
LuaFunction
invoke
Varags