Нет, вы не можете. Оператора двоеточия не существует, это чистый синтаксический сахар.
obj:func() == obj.func(obj)
Это, однако, означает, что вы можете переопределить используемый здесь оператор точки и оператор вызова функции возвращаемого значения.