#Cocos2dx手游开发#3 Build lua with SublimeText 2

欢迎前往个人博客 驽马点滴 和视频空间 哔哩哔哩-《挨踢日志》

序言

说完每一句话,他都要停顿一会儿。
终于有人受不了:能不能一下子说完?


lua环境

在 #手游开发#2 windows下搭建lua环境 一文中,我们创建了64位的Windows 7操作系统下用于运行lua的环境。


不同的lua运行体验

基于该lua环境,我们打算寻找到一个舒适的运行体验。

糟糕的体验

  1. 在桌面位置打开命令行窗口(Windows下如何打开命令行窗口)
    #Cocos2dx手游开发#3 Build lua with SublimeText 2_第1张图片
    命令行窗口.png
  2. 体验定义并使用一个function的过程。这个函数通过循环来计算1到n的和。
    #Cocos2dx手游开发#3 Build lua with SublimeText 2_第2张图片
    Paste_Image.png
  3. 这样的一个过程,违反人类思维方式,虽然我成功的实现了,但我无法接受
    #Cocos2dx手游开发#3 Build lua with SublimeText 2_第3张图片
    1.jpg

改进的体验

  1. 在桌面新建一个名为 test.lua 的文件,复制并粘贴以下内容:
function sum_n(n)
    local _sum = 0
    for i = 1, n do 
        _sum = _sum + i
    end 
    return _sum
end
sum_test = sum_n(100)
print("the sum from 1 to 100 is "..sum_test)
#Cocos2dx手游开发#3 Build lua with SublimeText 2_第4张图片
Paste_Image.png
  1. 在桌面位置打开命令行窗口,执行以下命令
lua test.lua
#Cocos2dx手游开发#3 Build lua with SublimeText 2_第5张图片
Paste_Image.png

于是,我们运行一个脚本文件 test.lua 的过程需要这样几个步骤:

  1. 使用编辑器打开脚本文件test.lua
  1. 编辑脚本文件test.lua
  2. 当前路径打开命令行窗口
  3. 输入lua test.lua 并回车

上述的步骤已经让我们在编辑脚本方面,找到了比较舒适的方式。
然而其执行的阶段,并不让我们满意,因此我们希望能够改善这个过程。


更好的体验

我们希望运行一个脚本的过程是这样的:

  1. 在SublimeText 2中编辑并保存脚本文件
  1. ctrl+B 运行该脚本

为了实现上述的过程,我们需要创建一个能够直接执行当前文件的lua.sublime-build。(如果您尚未知道如何创建一个sublime-build,请参考:#手游开发#SublimeText2)

对于 *** lua.sublime-build ***,其配置内容如下(假设你的lua放在C:\ 的根目录底下):

{
    "cmd": ["C:\\lua\\bin\\lua", "$file"],  
    "file_regex": "^(?:lua:)?[\t](...*?):([0-9]*):?([0-9]*)",  
    "selector": "source.lua"  
}

当然,如果你的cmd的配置使用的是lua而不是C:\lua\bin\lua,那么意味着需要配置环境变量,这样不带路径的配置增加了系统路径的检索过程带来的时间成本,而好处是却能够跨平台使用此配置

Tools -> Build System -> lua 选中lua作为默认的Build选项(选择Automatic时,若当前编辑的文件是一个lua文件,那么正则表达式会匹配到此文件)

于是我们使用SublimeText 2编辑并运行lua脚本的过程变成了这样的:

  1. 用SublimeText 2 打开桌面上的test.lua
  1. 编辑并保存test.lua文件
  2. ctrl+B 运行该脚本
#Cocos2dx手游开发#3 Build lua with SublimeText 2_第6张图片
Paste_Image.png

结束

减少操作的步骤,能够极大的提高我们的工作效率。

这是一篇新手教程,所谓新手教程,我的看法是:文章应当具有严谨的叙述结构,由浅入深,除了告诉你如何做How),还希望告诉你为什么Why),感谢你我都曾付出的宝贵时间!

你可能感兴趣的:(#Cocos2dx手游开发#3 Build lua with SublimeText 2)