新人小白,刚刚开始看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教程中没有讲到连续使用点和冒号,我都不知道怎么理解了。