quick-lua中语法求教
lua吧
全部回复
仅看楼主
level 4
新人小白,刚刚开始看quick,前几天把lua看了看,就开始接触quick了,发现里面有很多东西都不认识。请大神详细讲解,谢谢啦~1、
关于冒号“:”的疑问
我看冒号大概的作用是取用表里的函数,在quick相当于调用类中定义的成员函数,即冒号前面是类的名字,冒号后是成员函数。但是连续使用多个冒号“:”是什么情况,我一下子就看不懂了。
例如:
function MyApp:run()
cc.FileUtils:getInstance():addSearchPath("res/fruit") cc.Director:getInstance():setContentScaleFactor(640/CONFIG_SCREEN_WIDTH) self:enterScene("MainScene")
end
这里面有好几个冒号连用,这都是类成员函数使用吗?
2、关于点“.”的使用 这个点好冒号类似,就是一个默认的有self,使用冒号默认的将第一个参数self省略掉,相当于语法糖,但是quick中有好几个点连用,我又一下子搞不清楚了。这前面的都是类吗?
例如:
local MyApp = class("MyApp", cc.mvc.AppBase) --MyApp.lua文件中,我看这好像是文件夹路径分隔符,lua中的点有这功能吗?
function MyApp:ctor()
MyApp.super.ctor(self)
end
上面的点连用,能不能讲解一下lua的语法规则,lua也是刚刚接触,还什么都不明白,希望大神能讲解的详细一点,或者告诉我去看什么书籍里的相关知识,我看有些lua教程中没有讲到连续使用点和冒号,我都不知道怎么理解了。
2016年05月21日 05点05分 1
level 12
[乖]quick是什么啊
2016年05月21日 11点05分 2
廖宇雷在cocos2d-lua基础上封装了一个lua引擎,主要是做手机游戏开发的
2016年05月21日 11点05分
@火星工程师7 哦,知道啦[哈哈]
2016年05月21日 11点05分
@魔術方块黄 大神,别光知道了,你快帮我看看,让后给我讲解一下这个冒号的使用情况,我这两天看这个冒号和点的用法,看的头都痛了,玩dota都没精神了,大神赶紧救命啊[泪]
2016年05月21日 12点05分
@火星工程师7 你可以想象一下,一个函数如果返回的是一个对象(结构体,类之类的)的话,不是还可以继续取对象的方法(成员函数),属性(成员变量)什么的嘛.所以没有问题的吧.我觉得大概就是这个意思了吧.
2016年05月21日 12点05分
1