这几天在学Lua,感觉是一个很优美的脚本语言。
但官方给的SciTE这个IDE未免也太丑了。
突然想到以前用sublime-text2写过python,差点就忘记这个我超级喜欢的编辑器了!按F7就可以运行了,多方便。
这里简要介绍一下如何在你的Sublime-text2里面编译解释你的lua脚本。这方法是通用的。
(1)新建一个Build System.
Tools ---> Build System ---> New Build System. 点开后就会弹出一个新的标签页untitled.sublime-build. 然后输入一下内容
{
"cmd" : ["lua", "-e","io.stdout:setvbuf 'no'" , "$file"],
"file_regex": "^(?:lua:){0,1} .+\\\\(.+\\.lua):(*):.+",
"selector" : "source.lua",
"encoding" : "gb2312"
}
(2)然后Ctrl+S保存,使用默认路径 (xxxxx\Packages\User\Lua.sublime-build),命名为Lua.sublime-build,保存即可。然后
再去到 Tools ---> Build System 选Lua 就可以开始Build你的文件啦(Build的快捷键是F7)
这个是我成功的截图:
这里稍微解释一下这些命令的含义。
如果大家有使用过脚本语言就会知道,在命令行下运行脚本时是需要传递一些参数,比如文件名等等。心细
一点的可以发现,我们在SciTE里面运行脚本时下面的会话台(也就是程序输出的地方)第一行会有这样的语句:
>lua -e "io.stdout:setvbuf 'no'" "world.lua"
这就是系统执行lua脚本时用的命令。但在sublime-text中的配置文件为JSON格式,我们必须按照它的格式来,而不是直接把这句直接扔给它。
第二行是一个正则表达式,用来匹配lua文件名。
第三个是选择子,用处是当你 勾了 Tools | Build System | Automatic 这个选项时,sublime-text就可以自动为当前编辑文件找到对应的Build System了。
最后附上一个不错的针对Lua开发的Sublime-text2的小插件:https://github.com/rorydriscoll/LuaSublime
参考链接:
官方文档: http://docs.sublimetext.info/en/latest/file_processing/build_systems.html
旧官方文档: http://sublimetext.info/docs/en/reference/build_systems.html 这个号称已经deprecated,但我觉得解释得更具体更好。