Могу ли я переопределить оператор двоеточия в Lua? - PullRequest
4 голосов
/ 22 июня 2011

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

1 Ответ

4 голосов
/ 22 июня 2011

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

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

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

...