这个问题似乎已被问过几次,但我没有找到明确/有用的答案......我对编码很新。无论如何,我正在看Lua字节码中的游戏代码(我想),我想知道是否有办法将其转换为可读代码。
'字节码'例子(所以有人可以识别并更好地帮助我):
loadstring("\27\76\117\97\81\0\1\4\4\4\8\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\2\68
谢谢!
答案 0 :(得分:0)
您可以使用luadec51工具反编译lua版本5.1.x。
从here下载发行文件并运行命令:
Luadec51 compiled_script.lua(c) > decompiled_new_file.lua
它将lua(c)文件反编译为可读的文本文件。
注意:还有一个luadec51的分支可以对lua 5.1,5.2和5.3进行反编译:https://github.com/viruscamp/luadec但到目前为止,由于没有二进制文件,因此必须首先对其进行编译才能使它工作。
来源:http://lua-users.org/wiki/LuaTools
更新:我找到了用于编译/反编译/比较lua文件的工具:LuaTool 1.2 - Lua Decompiler, Compiler and Compare