
LuaDecはLua 5.1用のLuaデコンパイラであり、Lua 5.2および5.3向けには実験的なものです。
これはHisham Muhammad氏のluadec(Lua 5.0.xを対象)とZsolt Sz. Sztupak氏によるLuaDec51を基にしています。
LuaDecはフリーソフトウェアであり、オリジナルのLuaDecと同じライセンスを使用しています。
git clone https://github.com/viruscamp/luadec
cd luadec
git submodule update --init lua-5.1
cd lua-5.1
make linux
cd ../luadec
make LUAVER=5.1
Lua 5.2または5.3用にビルドしたい場合は、上記の5.1を5.2または5.3に置き換えてください。
vc2008用のプロジェクトファイルもあり、vc2008とvc2013でテストされています。
コンパイルする前に、lua-5.1、lua-5.2、またはlua-5.3に正しいソースがあることを確認してください。
luadec -pn test.lua
0
0_0
0_0_0
0_1
その他にもいくつかのオプションがあり、通常はデバッグ目的、または組み込みのローカル推測機能が誤って推測した場合に使用されます。 使用可能なパラメータの完全なリストを取得するには-hを使用してください。
オリジナルはHisham Muhammad氏によるもの (http://luadec.luaforge.net)
Lua 5.1への継続的な移植はZsolt Sz. Sztupak氏によるもの (https://github.com/sztupy/luadec51/)
Lua5.1の内部構造はKein-Hong Man氏の「A No-Frills Introduction to Lua 5.1 VM Instructions」から学びました