我可以在Lua中覆盖冒号运算符吗?

Lua 使用冒号运算符( :)作为实例方法调用。我可以为了另一个目的覆盖这个运算符吗?

原文链接 https://stackoverflow.com/questions/6439586

点赞
stackoverflow用户298661
stackoverflow用户298661

不行,冒号运算符不存在 - 它只是纯粹的语法糖。

obj:func() == obj.func(obj)

但这也意味着你可以重载此处使用的点运算符和返回值的函数调用运算符。

2011-06-22 12:15:25