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

时间:2011-06-22 12:11:32

标签: lua operator-keyword override

Lua使用冒号运算符(:)作为实例方法调用。我可以为其他目的覆盖此运算符吗?

1 个答案:

答案 0 :(得分:4)

不,你不能。没有结肠操作员这样的东西 - 它是纯粹的语法糖。

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

但这意味着您可以覆盖此处使用的点运算符和返回值的函数调用运算符。