Sublime Text 2编译Lua脚本


本来不想写的,但是我确实弄了一中午才搞定,希望有同样问题的朋友搜到了我的文章能够在5min内搞定。。

Sublime Text是一款非常酷的编辑器。尤其吸引我的是它右侧的那个Map,绝对是杀手级功能,我爱死了,好了不多说了。 Sublime Text 2默认的Build System里面没有Lua,所以想着添加一个。折腾了一中午,终于搞定了。   1、需要一个lua解释器,我没试过用sublime自带的,因为我需要特定版本的lua,解释器从lua官网就可以下到,或者下源码自己编译生成一个。假设你已经有了,比如名字叫lua.exe。不知道怎么编译lua源码生成解释器的,请看我的另一篇博文《Windows下编译Lua源码》    2、打开Sublime的AppData目录,进入Packages中的User目录,比如我的电脑上路径是:C:\Documents and Settings\Administrator\Application Data\Sublime Text 2\Packages\User,请记得显示隐藏文件夹,因为Application Data文件夹默认是隐藏的。然后在这个目录下新建一个文件,以.sublime-build为后缀,比如Lua.sublime-build,点前面的字符最后会显示在Sublime工具栏Tools->Build System下。 在文件里输入: { "cmd": ["C:/Documents and Settings/Administrator/Application Data/Sublime Text 2/Packages/User/lua.exe", "$file_name"] }

这里其实是执行windows命令行命令,后面传给lua.exe的参数是当前文件名。最后保存。然后重启Sublime,就可以在Tools->Build System下看到Lua的选项了,选择它就可以对当前文件进行Lua编译了。   3、这样还有一个问题,就是对于当前文件的文件名和文件路径都不能有中文,否则无法编译。所以还需要改两个地方。打开Sublime安装目录,比如我的是:D:\Program Files\Sublime Text 2。然后打开该目录下的sublime_plugin.py文件,在最开始的几条import命令后添加如下两句: reload(sys) sys.setdefaultencoding('gbk')

增加了对中文的支持,然后保存,重启Sublime就万事大吉了。   爽吧!!!

Lua 的详细介绍:请点这里
Lua 的下载地址:请点这里

推荐阅读:

Lua 语言 15 分钟快速入门

Lua程序设计(第2版)中文 PDF

Lua程序设计(第二版)阅读笔记

NetBSD 将支持用 Lua 脚本开发内核组件

CentOS 编译安装 Lua LuaSocket

相关内容