Account={money=0, last_change=0} function Account:deposit(summ) self.money=self.money+summ self.last_change=summ end function Account:withdraw(summ) self.money=self.money-summ self.last_change=0-summ end function Account:status() print('Money: '..self.money) print('Last change: '..self.last_change) end function Account.new(money) return {money=money, last_change=0, withdraw=Account.withdraw, deposit=Account.deposit, status=Account.status} end acc=Account.new(0) acc:status() print('"acc.deposit(190)') acc:deposit(190) acc:status() print('"acc.withdraw(110)') acc:withdraw(110) acc:status()