問題タブ [luajit]

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

c++ - LuaJIT の埋め込み - インクルード フォルダーの作成

LuaJIT に問題はありません。古き良き Lua から簡単に切り替えることができます。
しかし今のところ、LuaJIT ディストリビューションのフォルダーsrcを lib のインクルードとして使用しています。、、、、などで使用されていることがわかっているスクリプトがあるため、
ちょっと面倒です。共有ライブラリとしてC ++ WindowsアプリケーションでLuaJITを使用するためのファイル(および必要に応じてその他)のみを含むクリーンフォルダー を作成したいのですが、そうではありません何を除外するかを知っています。makefilebatch scriptsc filesdasc filessrc/jit folderluajit.exe
includeh

現在の除外リスト

  • ホスト フォルダ
  • jit フォルダー
  • cファイル
  • .dasc ファイル
  • cファイル
  • luajit.lib - lib フォルダーに移動します
  • luajit.exp
  • luajit.exe
  • luajit.dll - bin フォルダーに移動します
  • メイクファイル
  • makefile.dep
  • バットファイル
0 投票する
0 に答える
481 参照

xcode - i386 および x86_64 バイナリ部分の個別のコンパイルまたはリンク オプションを使用して、Mac OS X でユニバーサル ライブラリをコンパイルするにはどうすればよいですか?

Xcode 5.02 で Mac OSX 用の luajit ライブラリ (静的リンクの方法) を使用するプログラムをコンパイルしています。

luajit のランタイム メモリ メカニズムにより、Mac OSX 用の x86_64 ビルドでリンク オプション "-pagezero_size 10000 -image_base 100000000" を追加する必要があります。そうしないと、関数 luaL_newstate() が NULL を返すため、初期化時にクラッシュします。

(クラッシュが発生した理由に関する詳細な技術情報については、この質問投稿のメイン トピックではないため、この URL を参照してください: http://www.freelists.org/post/luajit/luaL-newstate-fails-on-64bit- Mac-cant-set-linker-flags,2 )

しかし、i386 ビルドの場合、このリンク オプションは必要なく、実際には無効です。これは、イメージ ベースが 32 ビット バウンドを超えているためです。

したがって、現在の状況では、単一のアーキテクチャでプログラムを正常にビルドできます (x86_64 アーキテクチャではリンク オプションを使用し、i386 アーキテクチャではリンク オプションなし)。しかし、ユニバーサル バイナリをビルドする方法がわかりません。ユニバーサル バイナリ ビルド設定で、アーキテクチャごとに個別のリンク オプションを指定する場所。

誰でもこの問題を解決する方法を知っていますか?

ありがとうございました!

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

curl - Lua (LuaJit) cURL curl_easy_perform が常に CURLE_URL_MALFORMAT を返す (3)

LuaJit で libcurl.dll を使用しようとしていますが、curl_easy_perform常に返されますCURLE_URL_MALFORMAT(3)

これは私の実際のコードです(コードは修正されています):

両方の .dll バージョンを使用したスクリプトの出力:

2 つの .dll に対して試してみましたが、どちらも同じように動作します。

私がダウンロードした 2 番目の .dll: http://www.confusedbycode.com/curl/curl-7.35.0-win32-fix1.zip

LuaJit/cURL を連携させる方法を知っている人はいますか?

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

cygwin - LuaJIT を cygwin でコンパイルできない

Windows に最新バージョンの LuaJIT をインストールしようとしています。LuaJIT をインストールするための指示に従い、できる限り最善を尽くしました。makecygwin とパッケージをインストールし、cygwin を開きcd、解凍したソース フォルダーに移動して、make. 私はこの出力を得る:

これらのエラー メッセージを検索しても何も表示されません。私は何を間違えましたか?

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

luajit - luasocket 3.0、未定義のシンボル:lua_callk

luajit 2.0.3使用していますが、プロジェクトで luasocket を使用したいと考えてjitいます。

lua5.1でコンパイルluasocket 3.0しました。debian 5.0多くの回答を検索しましたが、何も役に立ちませんでした。luasocket 3.0 を debian 5.0 で lua5.1 でコンパイルしました。

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

c - C 関数を Lua に変換する

Cこの関数を関数にLua変換する必要があります

単純なプロジェクトを LuaJIT に移植しています。移植は 99% 完了していますが、この関数には問題があります。私は何が欠けていますか?

現時点で、私の現在のLua機能は次のとおりです。

前もって感謝します

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

lua - LUA FFI : 複数の ffi.cdef を実行中にエラーを再定義しようとしました

簡単にしましょう。

実行する複数のテストがあり、各テストの後、package.loaded[] = nil を使用して、現在のテストで行われたすべての要件をクリアします。

問題は、必要なファイルをグローバル名前空間から削除しても、これらのファイルによって行われた ffi.cdef がそのまま残っていることがわかります。

ロードされた cdef をクリアできる方法はありますか? または、ロードされたcdefを取得して、古いcdefを保存し、テストが完了したら元に戻すことができますか? または、同じタスクを実行できる別の方法はありますか?

ffi.uncdef のようなものを探しています。