1

LuaJIT を使用して Lua コードをバイトコードにコンパイルし、次に静的ライブラリにコンパイルするという話を聞いたことがあります。

理想的には、メインの実行可能ファイルを再構築する必要がないように、Lua コードを動的ライブラリにコンパイルできるようにしたいと考えています。

Lua を dll にコンパイルできますか? もしそうなら、ヘッダーがないのでどうやってC++コードにリンクしますか? 最後に、プログラム内から Lua スクリプトをどのように実行しますか?

4

1 に答える 1

1

あなたがすることは、lua interperter dll ( http://www.lua.org/pil/24.html ) をプログラムにリンクし、スクリプトを c/c++ のヘッダーなどのリソースとして含めることだと思いますプログラムし、lua.dll 関数を使用して実行します。また、そのメソッドを使用して C から lua 関数を呼び出すこともできます (これは、ヘッダー ファイルを含むいくつかの完全なスニペットの例を示していますhttp://www.troubleshooters.com/codecorn/lua/lua_c_calls_lua.htm )。

于 2012-07-31T06:04:10.473 に答える