問題タブ [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 投票する
1 に答える
1606 参照

java - Android用LuaJava?

AndroidアプリケーションでLuaJavaを使用することは可能ですか?

LuaJava プロジェクト ディレクトリには、Windows および Linux 用のメイクファイルが含まれています。Android用のものを作成し、NDKを使用してコンパイルするのはそれほど難しくありませんが、それが実現可能かどうかを知りたいだけです.

編集 私はLuaエンジンを使用しています。Lua から Java 関数を呼び出したり、Java オブジェクトを作成したりできるかどうか疑問に思っていました。

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

lua - LuaJava を使用して Lua スクリプトから Java API を呼び出す方法

私は 1 つの Java プログラムを作成しましたが、アプリケーションの問題により直接呼び出すことができず、代わりに Lua スクリプトを使用できます。LuaスクリプトからそのJavaプログラムを呼び出すことが可能であることを教えてください。私は Lua Scripting の初心者であり、LuaJava の基本的な初心者です。

助けてくれてありがとう!!

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

java - Lua と Java を接続する別の方法

私はこれを何時間も探してきました: Java プログラムに追加したい変数を持つ lua スクリプトがあります。luajava を使用する以外の方法はありますか?

私が望むのは、lua スレッドと Java スレッドを実行し、lua スレッドからデータを読み取り、それを Java スレッドで使用することです。

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

android - AndroLuaでLuaJavaを使用して文字列引数をLuaメソッドに渡す

Java String で定義された Lua 関数があり、それに String arg を渡したい

コードの実行

取得Unknown error 5: error in error handling

私は lua と luajava にまったく慣れていません。LauState オブジェクトがどのように機能するかを理解していないこの単純なケースは確かです。Java ドキュメントは驚くべきものではありません (または、非常に初心者が不足しています)。lua コード内から print メソッドを使用して hello 関数を呼び出すと、戻り値を取得できました。AndroLuaを使用して Android デバイスで実行しています

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

android - luajava を使用する場合の Proguard 構成

luajava (AndroLua を使用) を使用するアプリをプロガードしようとすると、プロガードするまで正常に動作し、起動に失敗します。黒い画面が表示され、アプリまで停止しない以下のエントリでログがいっぱいになりますアンインストールされます。

標準のSDK Proguard構成と次の構成を使用しています

ログからの抜粋:

06-21 10:07:23.781: I/DEBUG(156): bea755d0 414f5fd8 /dev/ashmem/dalvik-heap (削除) 06-21 10:07:23.781: I/DEBUG(156):
bea755d4 40af202d /system/ lib/libdvm.so (dvmHeapSourceAlloc(unsigned int)+72) 06-21 10:07:23.781: I/DEBUG(156): bea755d8 414f5f30 /dev/ashmem/dalvik-heap (削除) 06-21 10:07: 23.781: I/DEBUG(156):
bea755dc bb99c9bb 06-21 10:07:23.781: I/DEBUG(156):
bea755e0 00000000 06-21 10:07:23.781: I/DEBUG(156):
bea755e4 70b/14afc /data app-lib/com.my.app-1/libluajava.so

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

java - 大きなスクリプトの実行中に Luajava HeapWorker が動かなくなる

私のAndroidアプリケーションでは、私は得ています

E/dalvikvm: HeapWorker がウェッジされています: Lorg/keplerproject/luajava/LuaObject;.finalize()V 内で 10629 ミリ秒 (通常は 10 秒以上) が費やされました

答えを探して、主にガベージコレクターに関する情報を見つけました。その後、コードからすべてのフィニライザーを削除しました。役に立ちませんでした。sqlite 操作をトランザクションに移動しても無駄でした。

状況は次のとおりです。

値を使用していくつかのアクションを実行するために反復する LuaTable があります。

テーブルが大きい (ほぼ 1000 の値)。値に対するアクションは次のとおりです。

  1. 値情報に基づいて Java オブジェクトを作成する
  2. Java オブジェクトの作成中にデータベースを照会します (結果 - カーソル内)。

スクリプトを実行するためのホール時間がかなり長くなることが判明しました (関数 LuaState.pcall を介してスクリプトを実行します)。したがって、私の調査により、次の結果が得られました。-しかし、スクリプトはまだ実行中であるため、LuaState オブジェクトがロックされているようです ( Mast3rPlan、コメントありがとうございます!)。そして、確実に10秒以上ロックされます(処理する値がほぼ1000あるため)。そして、この間ずっと、finilize の同期ブロックに入ることができません。そのため、アプリケーションがクラッシュします。同期ブロックの中かっこを削除しても意味がないことに注意してください。このような場合、LunRef メソッドはロックされます ( finalize メソッドを参照)。

LuaJava APIに問題がありますか? または、スクリプトを実行し、ファイナライズに問題がない別の方法がありますか?

助けてくれてありがとう!

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

visual-studio-2012 - LNK2019 Visual Studio 2012 で LuaJava をコンパイルする未解決のシンボル

LuaJava をコンパイルするためにビジュアル スタジオ 2012 を使用しています。私が抱えている問題は、リンカーを呼び出すときです。makefile でリンカーを呼び出す行は次のとおりです。

Luaライブラリに到達するまで、これはほとんどすべてを正常にリンクしているようです.

プロジェクトを作成しようとすると、リンカーは次のように出力します。

Lua ライブラリが未使用であると表示され、Lua ライブラリ関数が見つからないと文句を言う理由がわかりません。