Unity+Xlua

#愉快地在Unity里与Xlua玩耍

Xlua原是腾讯内部项目,后来开源,相比于之前市面上的Unity+Lua热更新解决方案,有着自己的优势。要注意的是,Xlua不仅用于Unity,只是我们这里重点讨论其在Unity中的使用。 开源项目地址: https://github.com/Tencent/xLua (作者:车雄生) 由于Unity不能原生支持Lua,在使用Lua进行开发时,编写和调试难度比c#要大,为此有必要使用辅助工具,加速开发流程。这里简要地介绍一些个人觉得不错的辅助工具。

I. 基本开发环境

  • Visual Studio 2015 (Community)

  • BabeLua。是一个VS插件,安装和下载都比较简便。

  • Lua 5.3.3

代码自动补全

  • 首先,下载这个压缩包

  • 参照压缩包里的 readme.txt 操作即可,效果不错。如果是新手,最好参考以下具体说明。

  • (1)ExportLuaSyntax.cs中报错的部分,直接注释掉即可。但从中可以发现可以自定义一些需要导出给BabeLua用来给出语法提示的类名。

  • Lua scripts folder的含义就是你存放自己的lua逻辑代码的地方。

  • Working path一般和上面填的一致

  • Lua project name是lua工程显示在VS里的名字而已。

  • Command line不填也可以,除非你想从命令行执行你的lua代码。 新建工程后,右键Add item添加一个hello.lua,这就可以了。

  • (3)在Unity中的Xlua菜单下选择ExportluaSyntax,重启VS,试着在hello.lua中打出xlua.,应当有完善的提示了。

Last updated