在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
在lua开发中我们经常会混淆这两者之间的区别,下面通过一个示例来解释: 1 Class = {}
2 Class.__index = Class
3
4 function Class.new(x,y)
5 local cls = {}
6 setmetatable(cls, Class)
7 cls.x = x
8 cls.y = y
9 return cls
10 end
11 function Class:test()
12 -- 等价于
13 -- function Class.test(self)
14 print(self.x,self.y)
15 end
16
17
18 object = Class.new(10,20)
19
20 object:test()
21 -- 等价于
22 object.test(object)
可以看到: 总结:可以把点号(.)作为静态方法来看待,冒号(:)作为成员方法来看待。 |
请发表评论