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())