私はluaをバイトコードチャンクと一緒にC言語で書かれたプロジェクトに埋め込んでいます。 私はluaコードベースに.luaファイルを追加すると、このコードを1つのバイトコードチャンクに保持する方法はありますか?すべてを1つのluaバイトコードチャンクに保存しますか?
(私は複数のバイトコードのチャンクをロードする方法を知っている。しかし、それは単一のチャンクをロードすること、その後、グルーコードを忘れことがちょうど快適と思われる。)
私はテキストを含めることを使用しようとしましたが、ありませんがありますようですこれはLuaのキーワードです。 "require"と "dofile"は実行時にファイルを参照するため、 "lua -b ..."を実行した結果のバイトコードにはこれらのファイルのコードは含まれません。
バイトコードファイルを結合する方法はありませんか?つまり、バイトコードファイルを作成するときには、 "require"コマンドを使用すると、これらのファイルのコードがすべて1つのバイトコードファイルに追加されます。
PS:Michal Kottmanの答えが、私が求めていたLuaのために働いています。私は、LuaとLuaJITが同じように動作すると考えました。彼らはしません。 1つのLuaJITバイトコードファイルに複数の.luaファイルを結合するには、必要がある1
- は使用 "LuaJIT -b"(動作しないようです)
- のLuaのLuaJIT源とluac.c
- エミュレートluac.cをコンパイルluaコマンドで(C APIなし)?
ここでは、トピックと参考になる回答があります。 http://stackoverflow.com/questions/8936369/compile-lua-code-store-bytecode-then-load-and-execute-it –