2018年6月27日星期三

unity-lua开发环境

 一开始是c#的问题,在monodevelop下,lua_framework会报错,这是因为他的编译器版本太老了,不支持一些新的c#特性。尝试了vscode的方案,虽然可以正常调试,
但还是会有报错。最终还是使用了vs2017,其实安装unity的时候,安装选项里只要选择vs2017,那么啥都不用修改就可以完美使用了。
  第二个是lua的环境,主要是智能补全的问题,一开始打算用vim+ctags,但发现ctags无法识别lua的函数声明方式。最终还是选择了idea.
idea的问题在于无法识别Unity c#的API,这是因为Unity的API都是以注册的方式暴露给lua,并没有lua的显式代码。最终通过不断查找资料,发现了一款emmylua的插件,
作者通过单独生成一个UnityLuaAPI文件的方式暴露Unity的接口。
通过学习使用,目前整个开发环境基本就绪了。

没有评论:

发表评论