1
、luaスクリプトをluaバイトコードにするには?私はLuaのスクリプトを持っていた場合
print'hi'
がどのように私はCを使用して、それにLuaのバイトコードと同等になるだろうと言う++?私はこの権利を説明しているかどうかは分かりません。あなたのすべての協力に感謝します!
、luaスクリプトをluaバイトコードにするには?私はLuaのスクリプトを持っていた場合
print'hi'
がどのように私はCを使用して、それにLuaのバイトコードと同等になるだろうと言う++?私はこの権利を説明しているかどうかは分かりません。あなたのすべての協力に感謝します!
スクリプトをロードして、そのバイトコードをダンプする必要があります。
関連するC API関数は、ダンプにluaL_loadfile
またはluaL_loadstring
ロードする(それらがプリミティブlua_load
を使用)とlua_dump
です。
これらのヘルパー機能で読み込みが容易です。
ダンプは、ライター機能を提供する必要があるため、より多くの作業が必要になります。ロード後にstring.dump
に電話する方が簡単です:
// load script, leave function on the stack
lua_getglobal(L,"string");
lua_getfield(L,"dump");
lua_pushvalue(L,-3);
lua_call(L,1,1);
// string containing bytecode left on the stack
スタンドアロンの実行可能ファイルを作成しますか? luaからC++関数を呼びたいのですか?あなたはおそらくあなたが正しいと説明するまで質問を編集するべきでしょう。 – nwp
関連するC API関数は 'luaL_loadfile'または' luaL_loadstring'と 'lua_dump'です。 – lhf
ありがとう!正確に私が必要としたもの。 – Settop