Création de classes ou d'objets

En utilisant des métatables, vous pouvez simuler la programmation orientée objet en Lua.

Vous pouvez définir des méthodes pour vos objets et organiser votre code de manière plus orientée objet.


local Person = { name = "", age = 0 }
local PersonMetatable = { __index = Person }

function Person.new(name, age)
    local self = setmetatable({}, PersonMetatable)
    self.name = name
    self.age = age
    return self
end

local john = Person.new("John", 25)
print(john.name)  -- Affiche "John"

Dernière mise à jour