問題タブ [luajava]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
913 参照

java - OSX 10.5 で LuaJava を使用するとリンカー エラーが発生する

このライブラリを OSX インストールで動作させるのに多くの問題があります。特に、Java 1.6 VM で使用したいのですが、コンパイルすると次のようになります。

Lua 5.1.4 で OSX 10.5.8 を実行しています。また、OSX のデフォルト VM を 1.6.0 に変更しました。

私は何を間違っていますか?Java 1.5 を使用すると、すべてがうまく機能することに気付きます。1.5 は必要ありませんが、1.6 が必要です。

0 投票する
1 に答える
671 参照

java - LuaJava と最新の LuaBinaries

LuaJava が最新の LuaBinaries または 5.1.1 バイナリだけですぐに使用できるかどうかを知っている人はいますか? ありがとう。

http://www.keplerproject.org/luajava/index.html

0 投票する
1 に答える
2606 参照

java - Luaで配列またはArrayListsを開きます(配列をテーブルに変換します)

javaのメソッドは配列を返し、Luaのその配列からの情報を操作したいのですが、Luaは期待どおりに配列をテーブルに変換しないようです。

これを行う方法はありますか?

たとえば、私はJavaでこのメソッドを持っています:

Luaからこの関数を呼び出すと、何もできないか、インスタンス化する必要があります。それを繰り返し処理し、すべてをLua-Tableにコピーしてから使用します。配列をJavaでLua-Tableに変換し、それを返す方法はありますか?

編集:私はLuaJとLuaJavaライブラリを使用しています。

0 投票する
2 に答える
825 参照

java - Luaで例外をキャッチする方法は?私はLuaJavaを使用しています

私はluajavaを使用しています。luaの実行が間違っていると、例外をキャッチできず、jdkがクラッシュしました。では、どうすればluaで例外をキャッチできますか?次のようなエラーをキャッチします(Javaコード):

luaに内部エラーがあると、キャッチできません。では、どうすればluaで例外をキャッチできますか?

luaがエラーを実行すると、JVMは例外ではなくエラーを表示します。Javaでエラーをキャッチするにはどうすればよいですか?

0 投票する
1 に答える
519 参照

java - Ubuntu 32 ビットで LuaJava をコンパイルする

私はLinuxが初めてで、Javaの外部コードを使用しています。LuaJava lib をコンパイルしようとしています。「make」と入力すると、次のようなエラーが発生します。

設定ファイルを変更しました:

.jar ファイルがありますが、lib **.so ファイルはありません。どんな助けにも感謝します。

0 投票する
2 に答える
1989 参照

lua - Lua モジュールをファイルではなく文字列としてロードするにはどうすればよいですか?

私は LuaJava と Lua 用の C コードを使用しています。私がやろうとしているのは、Android アプリケーションにリソース文字列として保存されている Lua ソースを読み込んで、読み込んだ Lua ソースを実行できるようにすることです。LuaJava または C 言語を使用してこれを行う方法を知る必要があります。

文字列を使用して Lua で Lua モジュールを作成する方法を知りたいです。

つまり、代わりに .lua ファイルに格納される Lua ソースを文字列に格納しています。次に、この文字列の内容を、呼び出し可能な利用可能なモジュールとして Lua にロードします。

関数があるloadstring()ようですが、LuaJava または C でこれを呼び出す方法がわかりません。

Lua にこのファイルのファイル システムを検索させたくないので、ファイルを見つけて文字列に変換します。文字列を取得したら、ファイルの内容の文字列のコピーをモジュールとして Lua にロードして呼び出す方法を知る必要があります。

loadstring(s)また、モジュールを呼び出した後、リロードせずに後続の関数呼び出しに使用できるかどうかも知りたいですloadstring()

0 投票する
1 に答える
781 参照

lua - LuaがLua関数呼び出しからLuaJavaに結果を返す

LuaJavaでLua関数呼び出しから値を取得するにはどうすればよいですか?

calc.lua があるとしましょう:

次のように Java で関数を呼び出します。

この最後の関数呼び出し foo(5) の結果を取得するには、LuaState オブジェクトで何を呼び出さなければならないのでしょうか?

呼び出しからの戻り値を持つ Java->Lua 呼び出しを示す例はどこかにありますか?

0 投票する
0 に答える
216 参照

lua - LuaJava LuaState.pcall(..)を呼び出すときのステータスコードの定義は何ですか?

LuaJava で関数を呼び出そうとしています。ステータスコードとして常に5が返されます。したがって、int ok=LuaState.pcall(1,1,-1); 常に 5 を返します。コマンド ラインから同じ関数を呼び出すと正常に動作します。戻りコードとしての 5 の意味は何ですか?


LuaState.java を見る

0 投票する
2 に答える
1691 参照

lua - エラー処理における LuaJava エラー

LuaJava を使用して Java から単純な Lua 関数を呼び出そうとしています。calc.lua:

以上が calc.lua にあるすべてであり、コマンド ラインからの後続の呼び出しが機能します。

常にエラーが発生する呼び出しは次のとおりです。


L.remove(-2);も試しました。L.insert(-2);

なぜエラーが発生するのか、またはエラーが何であるかはわかりません。エラーハンドラを正しく設定していないのでしょうか?それで、それは電話をかけませんか?ロード後、コンソールから試してみたところ、 print(foo(5)) を実行して期待どおりに 10 を取得できました。

更新: スタックにエラー ハンドラーを提供する必要があるようです。このようなエラー ハンドラーのシグネチャとは何か、またそれをスタック上のポイントに配置する方法を教えてください。ありがとう

0 投票する
2 に答える
801 参照

lua - LuaState.pcall(a、b、error_function_index)のLuaJava設定エラーハンドラ?

私は電話しようとしています:

この関数のエラー ハンドラを設定する方法を知る必要があります。実際、誰かが Lua 関数を呼び出し、LuaJava を使用して数値結果を取得する方法を示してくれたらいいと思います。これにより、多くの時間と質問を節約できます。エラー関数のシグネチャと、LuaState スタックの適切なポイントに配置する方法を探していますが、見つかりません。すべての Java->Lua の例は、戻りなしで値を出力しているか、Lua を使用して渡された Java オブジェクトに値を設定しています。Lua 関数を直接呼び出して結果を返す方法を知りたいです。

更新: 1 つの解決策は、LuaState.pcall(1,1,0) を使用してエラー ハンドラを渡さず、エラー ハンドラにゼロを渡すことです。

calc.lua がロードされた場所:

エラーハンドラも設定する方法はありますか? ありがとう