local Counter = {}
Counter.__index = Counter
function Counter.new() return setmetatable({ count = 0 }, Counter) end
function Counter:increment() self.count = self.count + 1 end
function Counter:get() return self.count end
function Counter:reset() self.count = 0 end

local c = Counter.new()
c:increment(); c:increment(); c:increment()
print(c:get())
c:reset()
print(c:get())
