
Декомпилятор Lua для Lua 5.1, 5.2 и 5.3
LuaDec — это декомпилятор Lua для Lua 5.1, экспериментально поддерживающий Lua 5.2 и 5.3.
Он основан на luadec Hisham Muhammad, который был нацелен на Lua 5.0.x, и LuaDec51 от Zsolt Sz. Sztupak.
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/)
Внутреннее устройство Lua 5.1 было изучено по книге Kein-Hong Man «A No-Frills Introduction to Lua 5.1 VM Instructions»