EmmyLua 调试 Unity
前言
以前用开发 lua 都是使用 sublime,但是 sublime 终究是一个编辑器,调试不是方便,后来在同事的引荐下,接触到了 Intellij IDEA,刚开始使用很不习惯,用了一段时间后,发现 EmmyLua + Unity 用起来很舒服,简单说一下配置过程
安装 Intellij IDEA
我使用的是 **IntelliJ IDEA 2019.2.3 (Community Edition)**,这个版本不收费,但足够我们使用了,附上下载地址 https://www.jetbrains.com/idea/download/#section=windows,下载安装即可
安装 EmmyLua
请注意,这里面是有坑的,如果你直接在 Settings->Plugins 中搜索 EmmyLua 安装,是不能调试的(曾经手贱,升级了一下插件,死活连不上),因为最新版的 EmmyLua1.3.2 更新日志中,有如下提示:

更新日志说:因为它经常被防病毒软件拦截,所以删除连接调试(wtf?!,开发机会装杀毒软件?!)
所以不要用最新版的,去插件的官网下载老版插件(我用的 1.3.0,很稳定)附上链接 https://plugins.jetbrains.com/plugin/9768-emmylua/versions
离线安装 EmmyLua
下载完 EmmyLua 的离线包后,打开 Settings->Plugins,点击 Installed ** 旁边的设置小图标 **

点击 **Install Plugin from Disk…**,找到离线 EmmyLua 包,安装即可
导入 Lua 代码
- 点击 File->New->Project, 选择 Lua,点击 Next

填入 Project name(给你的工程起一个名字,最好与项目相关)
选择 Projct location,定位到你的 Lua 源码的根目录
More Setting 中的选项,不用更改
点击 Finish

- 点击 File->Project Structure->Project Settings->Modules,找到你的 Modules,Mark as: Sources,然后 Apply

调试
点击 Run->Attach to process,弹出当前运行的进程列表,然后找到 Unity,连接即可。可以打断点,看堆栈,查看变量…
设置默认 Debugger
每次都这样调试操作,还是有点麻烦的,可以设置默认的调试参数。点击 Run->Attach to process->Edit Configurations

点击 + ,选择 Emmy Debugger,最好给这个 Debugger 定义一个名字(UnityDebugger), 点击 Apply。这时,右上角的 Debugger 列表里面就会有你添加的 Debugger。

从此以后,点击 小虫子,即可连接调试!
to be continued…