在学习demo的时候,发现在定义一个类,在类的构造函数(例如: function BenchmarkScene:ctor())中,发现有些变量或者对象在定义的时候使用self(例如:self.label=XXX),而有些是使用local(例如:local button = XXX)
我不知道这里的self和local有什么区别,分别在什么时候用,小白问题,求解答
在学习demo的时候,发现在定义一个类,在类的构造函数(例如: function BenchmarkScene:ctor())中,发现有些变量或者对象在定义的时候使用self(例如:self.label=XXX),而有些是使用local(例如:local button = XXX)
我不知道这里的self和local有什么区别,分别在什么时候用,小白问题,求解答
self是指向类(其实就是表)实例 ,使用了self就是往这个表里添加内容,而local是局部变量,不属于类(表)的,仅仅在当前的作用域中有效。。。
Programming in Lua这本书适合你。不然很多LUA基础你都会傻的
lua定义函数两种方式: a.b() || a:b(),使用冒号定义函数默认会将a 当做参数传入函数,可以通过self调用到.算是个语法糖吧.
Lua程序设计(第2版)中文.pdf 这本书上有写.推荐看看.
好的,谢谢
搞一本去看看,谢谢
thank you:867:
self就是c++里的this