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) function iter() print("Enter char(+ to deposit, - to withdraw, & to exit or ? to get status.). ") var=io.read() if var=='+' then print('Money: ') var=io.read() acc:deposit(var) return end if var=='-' then print('Money: ') var=io.read() acc:withdraw(var) return end if var=='&' then os.exit(0) end if var=='?' then acc:status() return end end for i=1, 5 do i=1 iter() end