Object-Oriented Programming (OOP)

Use tables and metatables to create objects.

local Player = {}
Player.__index = Player

function Player.new(name)
    local self = setmetatable({}, Player)
    self.name = name
    return self
end

local p1 = Player.new("Alex")
print(p1.name)
← Back to Home