Qucik-x的开发离不开Lua语言的支持。下面就简单介绍下Lua语言的语法基础。
推荐的开发方式是sublime + QuickXDev + player.exe(quick-cocos2dx的exe程序)

安装过程我就不赘述了,网上很容易找的到。

打开SublimeText3,首先需要增加Lua语言的编译系统:

lua编程 获取游戏帧 lua游戏开发教程_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代码了。