問題タブ [lua-c++-connection]
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.
gcc - liblua.a (lua5.3) でコンパイルされた C プログラムで C ダイナミック ライブラリをロードできない
最初に lua-5.3.5 をダウンロードし、ソースを作業ディレクトリに入れてコンパイルします
liblua.a と lua のバイナリ ファイルを ./lua-5.3.5/src に取得しました。
そして、次のような C 動的ライブラリを作成します。
コマンドでコンパイルします:
そしてオリジナルのluaバイナリを使えばロードできる
しかし、liblua.a にリンクされた AC プログラムを作成すると、動的ライブラリをロードできません。
コンパイル:
走る:
lua - lua テーブルを C++ 配列またはベクトルに変換する簡単な方法はありますか?
私は独自のパッケージ マネージャーを作成し始めており、依存関係システムの開発を開始しています。ビルドファイルは lua で書かれており、次のようになっています。
唯一の問題、変換方法がわかりません
グローバルな C++ 配列へ:["some_dep", "some_dep2"]
リスト内の文字列として有効でないものはすべて無視する必要があります。これを行う良い方法はありますか?前もって感謝します
注: C api を使用して、C++ で lua とやり取りしています。Lua のエラーが C++ の例外を使用するのか、C++ の例外を使用するのかはわかりませんlongjmp
。