Decoda 是一款非常强大的LUA调试器,相信专业人士都知道它的强大,不过官方版本不支持中文语言,很多国内用户使用起来都不习惯,就给大家找了这个汉化版本。
decoda之前是收费软件,不过最近开源了,开源之后就可以免费使用,不用再去破解了。
由于需要,工作中的所有Lua文件都是UTF8格式的。之前我是在破解decoda主文件以后,直接在文件末尾添加的shellcode实现把UTF8文本转换为ASCII格式。写了几个小时终于实现了打开UTF8文件,但是只能看见中文,而不能输入中文,开源以后一切都方便了……
汉化版说明
1、去除运行库依赖,减小发布包大小
2、支持UTF8文件的打开(另外会自动把文件保存为UTF8格式)
3、去除Update.dll的依赖(这货没开源,不敢用)
4、配置文件保存在本目录,增强文件关联。
5、调整初始化窗口大小(表示我的1366*768直接看不见标题栏了,泪奔~)
6、汉化了大部分地方(版本控制相关没汉化,不知道怎么用)
怎么实现LUA调试器
LUA没有自带调试器,只提供了一套调试库,可以实现符合自己需要的调试器.晚上没事,改写了一下以前的一个GDB风格的LUA调试器,可嵌入到应用程序中,在需要的时候触发并调试,有需要的朋友可以参考下。支持如下命令:
h 帮助信息
c 继续动行
s 单步运行(不跳过函数调用)
n 单步运行(跳过函数调用)
p var 打印变量值
b src:line 添加断点,注意src要写文件的绝对路径,例如 b script/main.lua:22
d num 删除断点
bl 列出所有断点
be num 启用一个断点
bd num 禁用一个断点
bt 打印调用栈
- PC官方版
- 安卓官方手机版
- IOS官方手机版