Qucik-x的开发离不开Lua语言的支持。下面就简单介绍下Lua语言的语法基础。
推荐的开发方式是sublime + QuickXDev + player.exe(quick-cocos2dx的exe程序)
安装过程我就不赘述了,网上很容易找的到。
打开SublimeText3,首先需要增加Lua语言的编译系统:
把下面的代码拷贝进去:
{
"cmd": ["lua", "$file"],
"file_regex": "^(?:lua:)?[\t ](...*?):([0-9]*):?([0-9]*)",
"selector": "source.lua"
}
保存一下之后,在编辑系统里面选择Lua就可以在SublimeText3里面进行编译了。
首先来试一下最简单的打印命令:新建一个文件,保存为a.lua,在里面写入print("Hello Lua !"),保存一下。按Ctrl + B ,是不是成功在控制台输出了Hello Lua ! 呢?
作为一种脚本语言,Lua学起来还是比较容易上手的。本人看了两天,总结了一些语法的规律,和大家分享一下,实际的应用技巧还需要在练习和实战项目中不断的领悟和提高。其实最好的学习语言的方式,就是看别人写的代码,通过和自己写出来的相互比较印证,找出不足。
一、注释
单行注释:--
多行注释:--[[ string ]]--
二、变量
①.变量类型
1.数字(没有int,float,double之类的划分)2.字符串(字符串连接关键字 .. )3.thread(lua中,thread线程,也可以是一种变量)4.function(fu nction中的参数也可以直接传给变量,a = function(v);a(v))5.table({ } 就代表table类型;也是lua中唯一使用{ }的地方)6.其他类型
local前面有local关键字的变量代表局部变量,不可以被其他lua文件访问到。
三、条件判断语句
local a = 1
if a == 10 then
elseif a ~= 10
end
不等于比较符号 是用~=
四、逻辑运算符
and并且
or或者
not永远返回的只有 true 或者 false
while不为true,就一直执行下去。
repeat相当于其他语言的do while。
五、引用其他文件
require("res/bird") 找项目路径下res文件夹下的bird.lua文件CCFileUtils:sharedFileUtils():addSearchPath("res/bird/") 红色的斜杠是要加的,不然会找不到bird路径下的文件
六、其他需要注意的细节
①.function fu( ... )...代表可变参数
②.Lua里面的索引默认是从1开始的
暂时就想到这么多了。其他的以后再回过头来补充吧,有了上面的基本语法,大致就能看懂Lua代码了。