lua中使用“:”定义的函数会自动传入一个名为self的变量,这个变量是隐含的,self同c++中的this一样,表示当前对象的指针:而“.”定义的函数中没有self
实际区别就是 需不需要把self传过去
当然判断一个类拥不拥有某个函数会用. 去做个判断
Eg:
用法:
一般我们在定义函数时会用下面写法
function MainScene:onCreate()
等同于下面写法
function MainScene.onCreate(self)
lua中使用“:”定义的函数会自动传入一个名为self的变量,这个变量是隐含的,self同c++中的this一样,表示当前对象的指针:而“.”定义的函数中没有self
实际区别就是 需不需要把self传过去
当然判断一个类拥不拥有某个函数会用. 去做个判断
Eg:
用法:
一般我们在定义函数时会用下面写法
function MainScene:onCreate()
等同于下面写法
function MainScene.onCreate(self)