先说一下,是在VS2013中编写代码。
如果直接在VS中写,是没有提示的,sublime之类的有关键字提示。
首先提到一个VS插件,BabeLua,装了这个之后就可以在VS中创建Lua工程了,至于这个具体怎么用,网上资料很多,我就不详细说了。
。。。。。。。
好,现在我们已经装好了插件,在unity工程中创建了一个Lua工程,那么在下图的位置,就是一个比较关键的位置,他是babelua的语法提示的词库的放置位置,现在里面放了一个例子和lua5.1的提示:
根据网上的教程所说,每次vs加载LUA工程时,将加载这下面的所有lua文件,用来产生提示。
因此,我反射出了UnityEngine.dll程序集里面的数据并按Lua语法生成了lua文件,再把它们放在这里面,现在可以看下效果了:
这是刚开始没放入语法提示文件的效果,我想写个GameObject.Find:
这个时候还没有相关的提示,下面,我们把语法提示放进去~~~~~~~~~~
并重新打开VS工程,再重新试一下:
看到没有?函数已经有提示了,并且有一定的注释
至此,差不多就OK了。
另外值得一说的是,这些提示文件还是有缺陷的,泛型没有正确处理,不过没关系,代码虽然在IDE中扩展了各种颜色与提示,但是最本质上还是文本,这个只是起一个提示作用。
最后放上词库的网盘,这个是unity5.1.2的。