Вам потребуется прочитать документацию или исходный код, если вы хотите получить информацию о содержимом метатаблицы.
Метатабиль таблицы можно заблокировать, определив __metatable
, в этот момент getmetatable
может почтиЛюбое значение, которое программист хотел вернуть, не может быть установлено на nil
.
Luat-Users Metatable Events
__ metatable - Скрыть метатабельное,Когда вызывается «getmetatable (myTable)», если у метатаблицы для myTable есть ключ __metatable, то вместо этого фактического метаданного возвращается значение этого ключа.
Нет гарантийного метода, который можетсказать вам содержимое данной таблицы метатабельным.
отредактировано: для охвата nil
как значения, невозможного при установке метатаблицы, как указано Николом Боласом