Подскажите пожалуйста, как наследовать класс? Не получается выдаёт ошибку
Код |
---|
local car = {} -- Прежде чем создавать экземпляры объекта, необходимо описать соответствующий ему класс.
car.__index = car --__index содержит указатель на сам класс. Это нужно будет для правильной работы оператора self
function car:set(model, color) --инициализируем поля класса
local self = setmetatable({},car) --далее идет превращение таблицы в "класс", объяснять не буду, т.к для этого нужна отдельная статья
self.model = model --
self.color = color --
return self
end
function car:get() --функция получения результата
return self.model, self.color
end
moto = {} -- инициализируем класс мото
function moto:pet() --переназначение метода
return "new"
end
setmetatable(moto,{__index = car}) --наследуемся
m = moto.set("URAL","BLUE") --меняем название и цвет
print(m:get()) -->мы увидим 2000 year
print(m:pet()) --> URAL BLUE
|