准备学一门语言之前,有个得心应手的编辑器是很有必要的(编辑器是程序员圈子中永恒的话题),因为我一直在用 EditPlus,所以这里介绍一下如何在 EditPlus 中搭建 Lua 开发环境。
当然动手之前我也上网搜索了一下,找到不少,但都如出一辙(都是转载的同一篇很老的文章),而且配置好后有些问题,几乎不能使用(不知是 Lua 升级还是 EditPlus 升级导致的)
这里介绍的配置是基于 EditPlus 3.50 和 Lua 5.1 的, 而且经过本人测试成功的配置方案,若大家试用后有什么问题还请不吝赐教,不胜感激。
首先设置 User Tools:
菜单:Tools -> Configure User Tools... 打开对话框
选择一个空组,重命名为 Lua,点击 Add Tool >> 按钮,选择 Program,Command 项选择 Lua 安装目录下的 lua.exe 文件,Argument 项设置为 "$(FilePath)"(注意引号很重要,不然如果文件名中包含空格执行会报错,建议任何 User Tools 的 Program 项的 $(FilePath) 参数都加上引号),Initial directory 项设置为$(FileDir),Action项选择Capture output
点击 Output Parrern 按钮打开对话框设置错误信息解析,正则内容设置为 ^.:\\.*: (.:\\.*):(\d+):.*,File Name 选择匹配1,Line 选择匹配2(这里的配置很重要,否则双击 Output 窗口的错误信息无法正确定位到文件及错误行)
现在打开一个 Lua 文件,选择好 User Tools 直接按 Ctrl+1 就可以调试 Lua 程序了(后面配置好语言支持后就不用手动选择了)
你还可以添加帮助文件,点击 Add Tool >> 按钮,选择 Html Help File (*.chm) 项,然后将文件定位到 Lua 安装目录 docs 下的 chm 文件即可,可惜的是 Lua 的 chm 文件不能直接定位关键词,否则 Ctrl+2 (这个快捷键的数字依据配置顺序来的)搜索当前光标位置关键词相当方便的。
添加语言支持:
EditPlus 最值得称道的一点就是可以自定义语法高亮配置,当然这个配置文件不需要自己写,可以到这个页面下载:http://www.editplus.com/dn.php?n=lua51.zip
压缩包里只有一个 lua51.stx 文件,解压到 EditPlus 安装目录备用。
菜单:Tools -> Preferences 打开 Preferences 对话框,左侧列表选择 File -> Settings & syntax
点击 Add... 按钮添加语言支持,重命名为 Lua(当然名字可以随便写),扩展名填写 lua,Syntax file 项选择刚刚解压的语法文件,User tools 项选择前面创建的 Lua 项(这样在你新建或打开 lua 文件后就会自动选择好对应的 User Tools)
点击 Func Pattern 按钮设置函数定义正则,内容为 function\s+([\w\.]+)\s*\([\w\s\.,]*\)\s*\n.*\n\s*end (如果这个正则不能用,可能是你没有开启 Use TR1 regular expression 项,建议开启,否则正则不支持 \w \d 等元字符),其他设置如图所示
配置好后,Ctrl+F11 会打开函数列表对话框,定位函数定义非常方便。