Luadec是一款专为Lua编程语言设计的反编译工具,支持5.1、5.2和5.3版本。它能将Lua字节码文件转换回人类可读的源代码形式,便于学习与调试。
LuaDec 是针对 Lua 5.1 的反编译器,并为 Lua 5.2 和 5.3 提供实验版本支持。它基于 Hisham Muhammad 开发的 luadec,同时借鉴了 Zsolt Sz 设计的适用于 Lua 5.0.x 和 LuaDec51 的改进方案。LuaDec 是免费软件,采用与原版 LuaDec 相同的许可证。
使用 Git 克隆项目后,可以按照以下步骤进行编译:
```
git clone https://github.com/viruscamp/luadeccd luadec
cd lua-5.1
make linux
cd ../luadec
make LUAVER=5.1
```
若要为 Lua 5.2 或 5.3 构建,只需将上述命令中的 5.1 替换为对应的版本号。此外还提供了适用于 vc2008 的项目文件,并且已经在 vc2008 和 vc2013 上进行了测试。
在编译之前,请确保 Lua-5.1、Lua-5.2 或者 Lua-5.3 中的源代码正确无误。
使用方法如下:
反编译 lua 二进制文件:
```
luadec abc.luac
```
反编译 lua 源文件进行测试和比较:
```
luadec abc.lua
```