Редактор карт #34 [Lua]: Костыльный ООП (Объектно Ориентированное Программирование в Lua)

Рассмотрим способ реализации ООП в Луа. А именно создание экземпляров класса и наследование. Кусок кода урока ------------------------------------------- -- Наследует все свойства и методы родителя function Inherit(parent, instance) local newInstance = {} if instance ~= nil then newInstance = instance end setmetatable(newInstance, { __index = parent }) return newInstance end -- “Класс“ сумки local Bag = { arrows = 15, coins = 8 } -- Возвращает экземпляр класса functio
Back to Top