問題タブ [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.
java - Android用LuaJava?
AndroidアプリケーションでLuaJavaを使用することは可能ですか?
LuaJava プロジェクト ディレクトリには、Windows および Linux 用のメイクファイルが含まれています。Android用のものを作成し、NDKを使用してコンパイルするのはそれほど難しくありませんが、それが実現可能かどうかを知りたいだけです.
編集 私はLuaエンジンを使用しています。Lua から Java 関数を呼び出したり、Java オブジェクトを作成したりできるかどうか疑問に思っていました。
lua - LuaJava を使用して Lua スクリプトから Java API を呼び出す方法
私は 1 つの Java プログラムを作成しましたが、アプリケーションの問題により直接呼び出すことができず、代わりに Lua スクリプトを使用できます。LuaスクリプトからそのJavaプログラムを呼び出すことが可能であることを教えてください。私は Lua Scripting の初心者であり、LuaJava の基本的な初心者です。
助けてくれてありがとう!!
java - Lua と Java を接続する別の方法
私はこれを何時間も探してきました: Java プログラムに追加したい変数を持つ lua スクリプトがあります。luajava を使用する以外の方法はありますか?
私が望むのは、lua スレッドと Java スレッドを実行し、lua スレッドからデータを読み取り、それを Java スレッドで使用することです。
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 デバイスで実行しています
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
java - 大きなスクリプトの実行中に Luajava HeapWorker が動かなくなる
私のAndroidアプリケーションでは、私は得ています
E/dalvikvm: HeapWorker がウェッジされています: Lorg/keplerproject/luajava/LuaObject;.finalize()V 内で 10629 ミリ秒 (通常は 10 秒以上) が費やされました
答えを探して、主にガベージコレクターに関する情報を見つけました。その後、コードからすべてのフィニライザーを削除しました。役に立ちませんでした。sqlite 操作をトランザクションに移動しても無駄でした。
状況は次のとおりです。
値を使用していくつかのアクションを実行するために反復する LuaTable があります。
テーブルが大きい (ほぼ 1000 の値)。値に対するアクションは次のとおりです。
- 値情報に基づいて Java オブジェクトを作成する
- Java オブジェクトの作成中にデータベースを照会します (結果 - カーソル内)。
スクリプトを実行するためのホール時間がかなり長くなることが判明しました (関数 LuaState.pcall を介してスクリプトを実行します)。したがって、私の調査により、次の結果が得られました。-しかし、スクリプトはまだ実行中であるため、LuaState オブジェクトがロックされているようです ( Mast3rPlan、コメントありがとうございます!)。そして、確実に10秒以上ロックされます(処理する値がほぼ1000あるため)。そして、この間ずっと、finilize の同期ブロックに入ることができません。そのため、アプリケーションがクラッシュします。同期ブロックの中かっこを削除しても意味がないことに注意してください。このような場合、LunRef メソッドはロックされます ( finalize メソッドを参照)。
LuaJava APIに問題がありますか? または、スクリプトを実行し、ファイナライズに問題がない別の方法がありますか?
助けてくれてありがとう!
visual-studio-2012 - LNK2019 Visual Studio 2012 で LuaJava をコンパイルする未解決のシンボル
LuaJava をコンパイルするためにビジュアル スタジオ 2012 を使用しています。私が抱えている問題は、リンカーを呼び出すときです。makefile でリンカーを呼び出す行は次のとおりです。
Luaライブラリに到達するまで、これはほとんどすべてを正常にリンクしているようです.
プロジェクトを作成しようとすると、リンカーは次のように出力します。
Lua ライブラリが未使用であると表示され、Lua ライブラリ関数が見つからないと文句を言う理由がわかりません。