LINUX.ORG.RU

История изменений

Исправление proud_anon, (текущая версия) :

Скорее всего, то же самое колдунство с __index. Пример по ссылке в исходном посте ведет себя аналогично.

Не совсем. Там класс Account, а объект создается вызовом Account.create. Тут, наверное, еще какое-то колдунство с __call и, возможно, там userdata, а не таблицы.

Кстати, насчет «можно ведь перезаписать method». Я думаю, поколдовав с __newindex, можно от этого защититься.

Исходная версия proud_anon, :

Скорее всего, то же самое колдунство с __index. Пример по ссылке в исходном посте ведет себя аналогично.

Не совсем. Там класс Account, а объект создается вызовом Account.create. Тут еще какое-то колдунство с __call и, возможно, там userdata, а не таблицы.

Кстати, насчет «можно ведь перезаписать method». Я думаю, поколдовав с __newindex, можно от этого защититься.