本文介绍了如何在Unity中调试Lua, 具体方案是使用IntelliJ IDEA + EmmyLua。
步骤
下载并安装IntelliJ IDEA https://www.jetbrains.com/idea/
下载EmmyLua, https://plugins.jetbrains.com/plugin/9768-emmylua
IDEA中打开plugins 设置界面(或者从菜单进入File -> Settings -> Plugins)
点击Intall plugin from disk,选择下载下来的LuaIDE-XXX.zip文件, 安装完需重启IntelliJ IDEA。
- 创建工程:菜单进入File -> New -> Project
- 将已有源码目录设为Sources目录:菜单进入File -> Project Structure, 选择 Modules -> Sources -> Add Content Root -> 选择源码根目录-> Mark as: Sources
- 断点调试:运行Unity,打开IDEA菜单 Run -> Attach to Local Process, 选择 Unity.exe
一些问题:
- 断点无效, IDEA控制台窗口出现 xxx not found 日志
- 请确认 Sources 目录设置正确
- 附加到目标程序失败,出现 Error: LuaInject.dll could not be loaded into theprocess
- 检查是否被杀软、安全卫士拦截了注入过程
- 关联其他扩展名
IntelliJ IDEA 常用快捷键
Ctrl+N 查找类 // 查找lua文件下面一条查找文件的命令更加实用
Ctrl+Shift+N 查找文件
CTRL+SHIFT+ALT+N 查找类中的方法或变量
CIRL+B / F4 找变量的来源
CTRL+G 定位行 / 跳转行
Ctrl+Alt+L 格式化代码
Ctrl+X 删除行
Ctrl+D 复制行
Ctrl+R 替换文本
Ctrl+F 查找文本
CIRL+U 大小写切换
CTRL+Z 倒退
Ctrl+P 方法参数提示
CTRL+SHIFT+Z 向前
CTRL+ALT+F12 资源管理器打开文件夹
ALT+F1 查找文件所在目录位置
Ctrl+F12,可以显示当前文件的结构
官方文档: https://emmylua.github.io/index.html
官方QQ交流群: 29850775
如有错误,欢迎指出。