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