可以看到:1、定义的时候:Class:test()与 Class.test(self)是等价的,点号(.)要达到冒号(:)的效果要加一个self参数到第一个参数;2、调用的时候:object:test() 与object.test(object)等价,点号(.)要添加对象自身到第一个参数。
lua中冒号(:)与点号(.)的区别
可以看到:1、定义的时候:Class:test()与 Class.test(self)是等价的,点号(.)要达到冒号(:)的效果要加一个self参数到第一个参数;2、调用的时候:object:test() 与object.test(object)等价,点号(.)要添加对象自身到第一个参数。