Вопросы по теме '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