lzkd 发表于 2009-11-14 09:25:48

打造属于自己的MUSHclient脚本环境(for Lua)

  先说一下,我也是才学MUSHclient,本来是想用php做为我的脚本语言,但MUSHclient对php的支持不够友好,米办法了,学Lua吧。呵,基于以前编程的习惯,整了一篇这东西,希望对大家有帮助。
  写代码的时候,我们一般会需要以下几方面的帮助。
1、语法自动着色:函数,变量等使用不同的颜色表示;
2、函数自动完成;
3、新建文件的基本模板:新建文件的基本内容
4、还有一些比如说是代码分析,代码美化,代码测试环境之类,这些跟大家写mud关系不大就略过了(可能测试环境要稍稍讲一下,考虑中)。

  好了,首先,我们要安装一个EditPlus编辑器,这东西有汉化版的,好用,顺手。自己到网上找一个吧。版本高一点的好。
  提供一个2.3以上版本的注册码。
  Name:www.cnzz.cc
  Code:60A8E-21F10-5BZ83-ADW4E-F3TC9

  下面开始EditPlus的设置。
(1)让EditPlus支持语法高亮
  下拉菜单“工具” --“首选项” ,选择“语法”。 点击"添加"按钮增加一个文件类型,在下面的“描述”和“扩展名”栏里都填写lua。
  下面设置语法文件。
  下载一个Lua语法文件(见本帖后面)lua.stx,把这文件放在EditPlus安装目录下,然后在上面那个页面中,选择这个语法文件,注意要按一下“载入”按钮。
  再设置好“自动换行”和“缩进”。个人建议,缩进设置4比较合理。

(2)让EditPlus支持Lua函数自动完成
  下载一个Lua的自动完成文件(见本帖后面)lua.acp,把这个文件放在EditPlus安装目录下,到上面那个页面,选中--自动完成,注意要按一下“载入”按钮。
  呃……说明一下,网上找不到现成的lua.acp,我自己写了一个,就一点点,反正我们用的也很少,大家自己可以慢慢添加哈。嘿嘿……

(3)让EditPlus支持Lua新建文件的模版
  下拉菜单“工具” --“首选项” ,选择“模版”。然后,埴上lua,再选择模版文件,(该文件我也提供一个下载,大家可以随便改,自由发挥哈),模版文件名template.lua

(4)字体背景设置
  这个就不用多说了,大家按照自己喜欢的来就是。

  好了,所在设置都讲完了,希望大家都能有一个舒适的mud脚本环境。

  PS:补充说明lua.acp中
#TITLE=LUA
#CASE=y
这两行千万不要动哈,动了就没的玩了
  还有,设置后,在EditPlus的lua文件中,按下f再加一个空格健,就可以出现
funcin ()

end

  这样的效果。这就是所谓自动完成。

  PS2:发现有人下载,呵,有一种幸福感。

[ 本帖最后由 lzkd 于 2010-1-23 07:49 AM 编辑 ]

ddid 发表于 2009-11-14 09:39:07

介绍一下EditPlus吧,这东西没用过啊(俺用UE的)。

lzkd 发表于 2009-11-14 10:40:06

EditPlus与UltraEdit等工具比较

   说真的、这几个编辑器我只用过editPlus,感觉功能很强大……对于其他的:比如 UltraEdit1、EmEditorPro、PSPad等我并不熟悉,但看过其简介,同时拿出来作个比较:

   共同点:除了一般编辑器都有的功能外,都有语法加亮、正则表达式搜索替换(可能各有一点差别但基本够用)、通过某种方式配置编译器输出编译或运行结果(SciTE和PSPad做得最好)。

   UltraEdit功能齐全,最突出的是它的列块处理功能,无人能及其项背,甚至有专门一项菜单处理列块操作。以前版本没有自动完成、代码块折叠、FTP浏览窗口,12.0以上版本增加了。

   EditPlus个头不大,没有代码折叠,没有代码自动完成,不支持列块,但HTML方面做得很好,可以象Word那样拖动生成表格,插入ActiveX对象,其它编辑器暂未找到这个功能。EditPlus很早就支持FTP浏览窗口了。

   EmEditor有代码折叠,但没有代码自动完成,最致命的是不支持FTP,好像通过插件可以支持,不过没试过。支持列块,但当然没UltraEdit的列块好用。暂未发现特别的亮点。

   SciTE对编程语言的支持最好,是专为程序员订做的的编辑器。个头最小,几百K就搞定,代码的显示非常美观,支持代码折叠、自动完成。 UltraEdit会把PHP中的Heredoc识别为代码而不是字符串,显示或代码折叠时会有问题,而SciTE识别得非常好。还能根据编译输出结果跳到出错行,还有很多程序员需要的功能。通过配置文件进行配置非常灵活同时也很复杂,适合专业人士。不过要命的是不支持FTP,也不支持列块。

   PSPad可能是最能与UltraEdit一较高下的了。除了没有代码折叠外各种功能一应俱全。独此一家的是有详细的代码树(显示出每个函数和变量出现的每一行)窗口。也能象SciTE一样根据编译输出结果跳到出错行。与UltraEdit相比最大差距在虽然支持列块,但功能远远不如。略感不足的是 HTML标记输入通过Clip(剪辑,预先定义热键与HTML标记的对应,或从列表中选择),没有EditPlus和UltraEdit直观,但更为通用。还有一些细节,如UltraEdit输入“{”后回车会自动缩进,PSPad不会,不过PSPad会自动生成一个对应的“}”,算是各有千秋。

   另外,UltraEdit和PSPad支持二进制编辑,其它不行;EditPlus和SciTE可识别出PHP和Perl的Heredoc,其它不行。

   但从个人来说:我比较喜欢用editplus,至少如它的优点所说的、html这方面好,而我又是一个网页设计+网络编程人员、呵呵!选editplus就不再奇怪了……

lzkd 发表于 2009-11-14 10:42:36

我也是写php出来的,所以,基本上我的观点跟上面的文章接近,呵....

至于,为什么要在北侠介绍EditPlus,主要也是因为这个软件比较小巧,功能也够用,应该说,很适合mud脚本使用

另,好象没人下载,sigh,白花我的心思写了,在北侠推广mush任重道远呀

ddid 发表于 2009-11-14 10:47:22

就我所知:不亮、safeguard、虫子,都是用EP的……

lzkd 发表于 2009-11-14 10:58:32

当时写了一段时间的php后,开始对编辑软件挑剔起来,可能,每个人都会有这一个过程吧.

试了许多软件后,我选择了EditPlus,呵.她给我一种温润,盈盈一握的感觉,一直用了许多年了.

另,EditPlus自带ftp功能,比较方便wiz修改上传吧....所以那几个wiz才用EditPlus?

jason 发表于 2009-11-14 11:02:33

原帖由 lzkd 于 2009-11-14 10:58 AM 发表 http://pkuxkx.com/forum/images/common/back.gif
当时写了一段时间的php后,开始对编辑软件挑剔起来,可能,每个人都会有这一个过程吧.

试了许多软件后,我选择了EditPlus,呵.她给我一种温润,盈盈一握的感觉,一直用了许多年了.

另,EditPlus自带ftp功能,比较方便wi ...

北侠不用ftp,用svn

jason 发表于 2009-11-14 11:04:24

pspad唯一的缺点是经常假死,功能上来说,除了ue,没有能和他比的。但是假死毛病太大了,所以我也用ep
但是ep的功能实在太少了。所以我还常常用vi

lzkd 发表于 2009-11-14 11:14:49

呃...EdipPlus功能是少了点,但写php是足够了.写mud脚本也足够了.呵..
所以,就在北侠介绍EditPlus哈

jason 发表于 2009-11-14 11:15:40

原帖由 lzkd 于 2009-11-14 11:14 AM 发表 http://pkuxkx.com/forum/images/common/back.gif
呃...EdipPlus功能是少了点,但写php是足够了.写mud脚本也足够了.呵..
所以,就在北侠介绍EditPlus哈

没有function list和折叠式很不爽的,哎。不过从来不假死稳定
页: [1] 2 3 4
查看完整版本: 打造属于自己的MUSHclient脚本环境(for Lua)