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