2017-04-11 14 views
1

luaスクリプトをluaバイトコードにするには?私はLuaのスクリプトを持っていた場合

print'hi' 

がどのように私はCを使用して、それにLuaのバイトコードと同等になるだろうと言う++?私はこの権利を説明しているかどうかは分かりません。あなたのすべての協力に感謝します!

+0

スタンドアロンの実行可能ファイルを作成しますか? luaからC++関数を呼びたいのですか?あなたはおそらくあなたが正しいと説明するまで質問を編集するべきでしょう。 – nwp

+0

関連するC API関数は 'luaL_loadfile'または' luaL_loadstring'と 'lua_dump'です。 – lhf

+0

ありがとう!正確に私が必要としたもの。 – Settop

答えて

1

スクリプトをロードして、そのバイトコードをダンプする必要があります。

関連する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 
関連する問題