Можно ли переопределить оператор двоеточия в Lua?


Lua использует оператор двоеточия (:) в качестве вызова метода экземпляра. Могу ли я переопределить этот оператор для другой цели?

1 4

1 ответ:

Нет, такого понятия, как оператор двоеточия, не существует - это чистый синтаксический сахар.

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

Это, однако, означает, что вы можете переопределить оператор точки, используемый здесь, и оператор вызова функции возвращаемого значения.