1

コード内で、int を Lua のスタックにプッシュする必要があります。C の lua_pushnumber は知っていますが、LuaJ では何が使用されるのでしょうか? どの関数が特定の C 関数を表しているかについて LuaJ が明確でないことを考えると、そのための関数が見つかりません。

4

1 に答える 1

1

LuaJは、スタック管理などを抽象化します。したがって、Lua関数を呼び出そうとしている場合は、値をスタックにプッシュする必要はありません。Lua関数をLuaFunction変数として取得し、invokeメソッドで呼び出すだけです。Luaに登録されているJava関数から複数の値を返すには、Varagsオブジェクトを返す必要があります。あなたはそれにあなたの複数の価値を置きます。

于 2012-03-19T22:16:39.217 に答える