問題タブ [luaj]

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 投票する
1 に答える
4576 参照

java - 公開されたluaj関数にオブジェクトを渡すにはどうすればよいですか?

Luaj+javaを使用してコントローラーを構築しようとしています。私は次のJavaクラスを持っています

コントローラー用の次のluaスクリプト:

理想的には、プログラムのすべてのロジックを保持する1つのコントローラー(luaで記述)を定義し、そのコントローラーからのAPIをJavaコードに公開したいと思います。私は次のアプローチを使おうとしていました:

オブジェクトをLuaValueに渡すことができません。Javaオブジェクトをluaスクリプトに渡すにはどうすればよいですか?

PS:一般に、Javaと組み込みスクリプトを使用する場合、関数を1つのスクリプトにバンドルしますか、それともコールバックごとに個別のスクリプトがありますか?

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

java - Luaj を使用して Java コードを実行する関数を _G に追加するにはどうすればよいですか?

_GJava コードを実行できる関数を に追加したいと考えています。私は Luaj を使用しており、ユーザーが作成した Lua コードを既に実行できますが、ユーザーがゲームの世界と対話できるようにする API を追加したいと考えています。

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

java - Android & LuaJ 3.0 バインディング

LuaJ 3.0 を使用して Android アプリを作成しています。Java オブジェクトを特定の LuaClosure (スクリプト全体) にバインドするにはどうすればよいですか?

ルアコード:

Java コード:

LuaJ 2.0 (ただし 3.0 ではありません) には LuaValue.setenv があり、ライブラリの作成とグローバルへのバインドについても知っています。

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

java - luaj で lua 関数に引数を渡す

LuaJ を使用して Java プログラムで lua 関数を呼び出そうとしています。クロージャーに引数を渡していない場合は正常に機能します。

しかし今、私は引数を取る最上位の関数で lua スクリプトを試していますが、Java から引数を渡す方法がわかりません。これが私がこれまでに得たものです:

これにより、invokemethod 行で例外が発生します。

org.luaj.vm2.LuaError: インデックスを作成しようとしていますか? (関数値)

ご協力いただきありがとうございます!

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

java - 元のメソッドを CGLib で呼び出すにはどうすればよいですか?

CGLib を使用して、TileEntity (Minecraft) を動的に変更しています。InvocationHandler では、インターフェイスの Lua 関数を呼び出しますが、既に存在するメソッドを Java で呼び出す必要があります。これは私の呼び出し方法です:

問題は、メソッドを呼び出すと元のメソッドではなく同じメソッドが呼び出されることです。元のメソッドを呼び出す方法はありますか?

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

java - LuaJインタープリターを使用してLuaコードをコンパイルするためのJavaメソッド

http://luaj.org/luaj/README.html

私はLuajを使用してJavaアプリケーションでLuaコードを実行しています。結果が非常に遅いので、実行する前にコードをコンパイルして、Luaスクリプトの実際の処理時間を計算したいと思います。

問題は-Luajはコマンドプロンプトを介してLuaソースをLuaまたはJavaバイトコードにコンパイルする方法の例を示していますが、JavaアプリケーションでLuaスクリプトをコンパイルするための行を示していません。

Luaスクリプトをコンパイルして実行する方法のみを示しています。

LuaをLuaまたはJavaバイトコードにコンパイルするだけで、バイトコードファイルを出力するコードを見つけたいと思います。