SublimeText 配置lua开发环境

由于现在开发的unity项目要用ulua做热更新,所以现在大部分的逻辑都需要用lua来写。
之前用惯了在vs中写C#,现在写起lua来觉得怎么着都不顺手,因为没有代码提示,没有跳转定义,没有语法错误提示,总之就是什么都没有,再加上lua是解释型语言,变量都没有类型,所以完全不知道自己写下去的是对是错,只有编译了启动游戏才能知道错在哪一行,实在是蛋疼。
所以我就想办法优化下lua的开发环境,选了半天觉得还是sublime比较靠谱。

首先是安装SublimeText 3,我用的是3103发布版,这个很多地方都有下,就不说了。
然后设置下lua的编译环境,需要在Tool->Build System -> New Build System中添加代码:

{
    "cmd":
    ["c:/Users/Administrator/AppData/Roaming/Sublime
    Text 2/compile.exe",
    "$file"],

    "file_regex":
    "^(?:lua:)?[\t
     ](...*?):([0-9]*):?([0-9]*)",

    "selector":
    "source.lua"
}

然后在sublime Text文件夹路径下/Packages/ 中新建Lua文件夹,保存为Lua.sublime-build文件即可。
后缀一定要是sublime-build。
然后就可以在任意打开的lua文件中通过快捷键ctrl + B来编译了。编译虽然不是运行,但是也可以直接看到当前文件和require的所有文件中的语法错误。不过由于我们用的lua是内建在unity工程中的,所以require的路径也会报错(自己建立的单独lua工程就没问题)。不过这样也不要紧,因为编译结果会优先显示代码里的语法错误,语法都正确才会显示require路径问题。这个应该可以是路径中”\”和”/”符号的问题,不过不管它也可以。

然后需要安装sublime的package control,这个用官方的方法比较好,见下链接:
https://packagecontrol.io/installation

然后我选用了两个sublime的插件,一个是 LuaSimpleComplete, 一个是All Autocomplete.
安装的方法就是按ctrl + shift + P,打开插件控制台,输入install package,等一会,然后输入上面两个插件的名称,选择相应的选项,然后就会自动安装了。要卸载的话输入remove package,就能看到已经安装的插件列表,点击相应的插件就会自动卸载了。
LuaSimpleComplete:
https://github.com/iamfredng/LuaSimpleComplete

大家可以看下它的介绍,据说是可以扫描当前工作目录下的lua脚本并生成索引,不过我测试了下lua自己的api是可以显示的很好,不过其他的有点问题。

All Autocomplete可以补全当打开的所有文件里的名称和属性。

目前还没找到更好的代码补全插件,暂时就是这样了。

你可能感兴趣的:(unity,lua,sublimetext)