#Cocos2dx手游开发#3 Build lua with S
2016-12-13 本文已影响132人
KomalZheng
序言
说完每一句话,他都要停顿一会儿。
终于有人受不了:能不能一下子说完?
lua环境
在 #手游开发#2 windows下搭建lua环境 一文中,我们创建了64位的Windows 7操作系统下用于运行lua的环境。
不同的lua运行体验
基于该lua环境,我们打算寻找到一个舒适的运行体验。
糟糕的体验
- 在桌面位置打开命令行窗口(Windows下如何打开命令行窗口)
命令行窗口.png - 体验定义并使用一个
function
的过程。这个函数通过循环来计算1到n的和。
Paste_Image.png - 这样的一个过程,违反人类思维方式,虽然我成功的实现了,但我无法接受。
1.jpg
改进的体验
- 在桌面新建一个名为
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)
Paste_Image.png
- 在桌面位置打开命令行窗口,执行以下命令
lua test.lua
Paste_Image.png
于是,我们运行一个脚本文件 test.lua 的过程需要这样几个步骤:
- 使用编辑器打开脚本文件test.lua
- 编辑脚本文件test.lua
- 当前路径打开命令行窗口
- 输入
lua test.lua
并回车
上述的步骤已经让我们在编辑脚本方面,找到了比较舒适的方式。
然而其执行的阶段,并不让我们满意,因此我们希望能够改善这个过程。
更好的体验
我们希望运行一个脚本的过程是这样的:
- 在SublimeText 2中编辑并保存脚本文件
-
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脚本的过程变成了这样的:
- 用SublimeText 2 打开桌面上的test.lua
- 编辑并保存test.lua文件
-
ctrl+B
运行该脚本
结束
减少操作的步骤,能够极大的提高我们的工作效率。
这是一篇新手教程,所谓新手教程,我的看法是:文章应当具有严谨的叙述结构,由浅入深,除了告诉你如何做(How),还希望告诉你为什么(Why),感谢你我都曾付出的宝贵时间!