简介
关于冒号(:)与点号(.)
冒号自带隐藏self,点号不带self,方法用冒号
示例
class={x=1}
--冒号+方法
function class:print()
print(self.x);
end
--点号+self
function class.print(self)
print(self.x);
end
--冒号调用
class:print();
--点号调用
class.print(class);
本文介绍了在Lua中使用冒号(:)与点号(.)进行方法调用的区别。冒号调用会隐式传递self参数,而点号调用则需要显式提供。通过具体的代码示例展示了两种方式的不同用法。
关于冒号(:)与点号(.)
冒号自带隐藏self,点号不带self,方法用冒号
class={x=1}
--冒号+方法
function class:print()
print(self.x);
end
--点号+self
function class.print(self)
print(self.x);
end
--冒号调用
class:print();
--点号调用
class.print(class);
852
2794

被折叠的 条评论
为什么被折叠?