Код IT
← Каталог

Объектно-ориентированное программирование в Lua — Создание класса и экземпляра

Фрагмент из «Объектно-ориентированное программирование в Lua»: Создание класса и экземпляра.

Lua main.lua
local Car = {}

function Car:new(model)
    local instance = setmetatable({}, {__index = self})
    return instance
end

function Car:init(model)
    self.model = model
    self.speed = 0
end

local myCar = Car:new("Toyota")
myCar:init("Toyota") -- Явный вызов инициализации
local Car = {}

function Car:new(model)
    local instance = setmetatable({}, {__index = self})
    return instance
end

function Car:init(model)
    self.model = model
    self.speed = 0
end

local myCar = Car:new("Toyota")
myCar:init("Toyota") -- Явный вызов инициализации