Вопросы по теме 'metatable'

Метатаблицы и метаметод Lua — как вызвать другую функцию-член
У меня есть следующий класс local PROGRESS = {} PROGRESS.__index = function(self,key) if key~="__group" and self.__group[key] then return self.__group[key] else return rawget(self,key) end end Что...
1767 просмотров
schedule 24.08.2022

Добавление _concat к числам для создания диапазонов чисел — я злюсь?
Просто в качестве случайного эксперимента я рассматриваю возможность добавления метаметода __concat() в метатаблицу number (обычно это новая метатаблица, поскольку числа по умолчанию не имеют метатаблиц?). Идея состоит в том, что я мог бы...
393 просмотров
schedule 04.05.2024

Разница в позиционировании метатаблицы Lua __index
Я продолжаю видеть два способа определения __index в метатаблице: Account = {} Account.__index = Account function Account.create(balance) local self = { balance = balance } return setmetatable(self, Account) end Or: Account = {}...
336 просмотров
schedule 06.04.2023

Избавление от экземпляра класса в Lua
В настоящее время я пытаюсь сделать ООП в Lua. Из того, что я понял здесь , экземпляр класса и даже сам класс (переменная) является ссылкой на различные биты и бобы, которые содержит класс, поэтому, если у меня есть метод :destroy(), состоящий...
162 просмотров
schedule 24.09.2023