介绍

EmmyLua 配合 Unity 进行 Lua 代码的开发与调试是非常方便的,但是实际使用时经常会遇到调试时看不到变量值、断点触发后崩溃等问题,这一般都是版本兼容性问题。

下面简单介绍一下如何挑选稳定兼容的版本。

软件

实际使用时,需要几个软件同时配合使用。

Idea

Idea 是一款 Java IDE,但是也可以用于开发 Lua,安装 EmmyLua 后就可以调试 Lua 代码了。

Rider 虽然也是基于 Idea 的 IDE,但是启动时会带一个 Backend 进程,额外占用不少内存 。另外 Rider 与 EmmyLua 兼容性也可能有点儿问题。

EmmyLua

扩展的官方下载页面提供了所有的历史版本下载。

Unity

Unity 版本是由项目需求决定的,一般不会轻易改动,不过某些情况下也需要在小版本之间调整。

测试

由于项目的 Unity 版本是最先确定的,因此主要是调整 EmmyLua 的版本。又因为每一个 EmmyLua 版本都有一个 Idea 版本的兼容区间,因此需要下载指定的版本进行安装测试。

先安装 EmmyLua 需要的 Idea 版本,然后安装 EmmyLua,运行游戏下断点调试,确定兼容性。

实测

  • Unity 2019.4.28f1+EmmyLua 1.3.3.150-IDEA182+Idea 2019.2 这个版本相对稳定

总结

在项目中使用时,需要将测试过功能稳定的版本进行备份(可以将所有的安装文件提交到项目仓库中),方便后续直接安装使用。