luajit

    6

    1答えて

    は、次のCコードがあると仮定: struct Foo { int dummy; } int tryToAllocateFoo(Foo ** dest); ... LuaJITで次の操作を行うには? Foo * pFoo = NULL; tryToAllocateFoo(&pFoo);

    1

    2答えて

    内の関数への参照、私は機能getValue()、setValue()を持っているグローバルテーブルTableなどを持っている場合、私はTable.getValueへの参照を格納することができますか私はTableへの参照を格納し、メンバ関数を呼び出す必要がありますか? lua_getglobal(L, "Table"); lua_getfield(L, -1, "getValue"); get

    4

    1答えて

    私はLuaJITとFFIを使ってラッパーを構築しています。私はパラメータとしてFILE*を取る関数を持つCライブラリを持っています。私がio.open()を使ってファイルを開くLua関数です。キャスト、変換、またはLuaファイルオブジェクトからC FILE*に抽出する方法はありますか?これは簡単なはずだが、私は解決策を見つけることができないようだ。前もって感謝します。

    2

    1答えて

    LuaJIT FFIライブラリでは、構造体はinitialized from tablesです。反対を行う簡単な方法はありますか?明らかに任意の特定の構造体については、テーブルに変換する関数を書くのは簡単ですが、フィールドを繰り返す必要があります。私はパフォーマンスについて特に気にしませんが、これはデバッグ専用です。

    5

    3答えて

    私は本当に大好きです。プログラミング言語としてはLuaが大好きですが、すべてのローカル変数に常に「local」と入力する必要があります。 これはちょうど私のコードをより煩雑に見せます。 私は、Luaの上にDomain Specific Language(DSL)を作成して、単に次の変数命名規則を持つことができますか?変数名はすべて大文字である場合 、それはグローバル変数エルス だ、変数はlocal

    2

    1答えて

    通常のLuaスクリプトをJavaに埋め込みたいのであれば、私はLuaJを使います。しかし、私はLuaJITのFFIライブラリを使用するスクリプトを埋め込む方法を見つける必要があります。 1つのオプションはLuaJavaを使用することですが、それはもはや維持されていないようです。他の選択肢はありますか?私は「ちょうど」Javaのプリミティブ型(と理想的には配列)を引数としてLuaJIT関数に渡して結

    6

    3答えて

    私は、luaスクリプトへの構造体ポインタ を渡し、それをluaのメンバーに渡します(読み書きのために)。 例えば、c構造体のメンバを直接ポインタで上書きすることは可能ですか?これを行うには (私はluajitを使用しています)

    5

    4答えて

    のlua -e "プリント(package.path)" ./?.lua;/usr/share/lua/5.1/?.lua;/usr/shareによってインストールされた岩を見ていません/lua/5.1/?/init.lua;/usr/lib/lua/5.1/?.lua;/usr/lib/lua/5.1/?/init.lua luajit -e「印刷(パッケージ。パス) " ./?lua;/usr

    5

    2答えて

    私はLuaJITバイトコードファイルを逆コンパイルしようとしています。私はそれを分解することができました(しかし、それを再構成する方法は見つかりません)。そこで私は、LuaJITバイトコードを標準のLuaバイトコードに変換するソフトウェアを書くことを検討しています。 しかし、LuaJITバイトコードと標準のLuaバイトコードの違いは何ですか?

    1

    1答えて

    おはよう、 私はLUA/C++アプリケーションに取り組んでいます。他のluaコードを再帰的に呼び出すにはluaが必要です。たとえば、C++はlua関数を呼び出し、lua関数は読み込まれた別の文字列から別のlua関数を呼び出します最初のlua関数の開始時に実行される登録済みのC関数を使用します。ここ は、私は、次の午前手順は次のとおりです。 lua_State* state = luaL_newst