Переопределить доступ к элементу таблицы Lua - PullRequest
1 голос
/ 15 июня 2011

Возможно ли в lua переопределить доступ к элементу таблицы? F.E. У меня есть таблица Lua TBL = {A = 1, B = 2}, и я хочу вызвать некоторую функцию, когда я использую TBL.A вместо получения реального значения TBL.A.

1 Ответ

3 голосов
/ 15 июня 2011

Вы можете использовать metatables , чтобы перехватить доступ к несуществующим элементам и ряд других операций. Однако нет способа напрямую перехватить доступ к существующим элементам, вы должны создать прокси поверх вашей таблицы.

Вы можете проверить эту прокси-реализацию , чтобы увидеть, как она работает, и адаптировать ее к вашим потребностям.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...