用空代理实现account(lua程序设计21.7练习21.4题)

function createAccount()local proxy = {}local mt = {balance = 0}mt.withdraw = function(v) mt.balance = mt.balance - v endmt.deposit = function(v) mt.balance = mt.balance + v endmt.getBalance = function() return mt.balance  endsetmetatable(proxy,mt)mt.__index = mtreturn proxy
endlocal account = createAccount()
account.deposit(300)
print(account.getBalance())
account.withdraw(100)
print(account.getBalance())

用空代理实现account(lua程序设计21.7练习21.4题)相关推荐

  1. lua transliterate实现(lua程序设计10.6练习10.3题)

    lua transliterate实现(lua程序设计10.6练习10.3题) local function transliterate(s,t)return (string.gsub(s," ...

  2. lua split实现(lua程序设计10.6练习10.1题)

    lua split实现(lua程序设计10.6练习10.1题) local function split(s,sp)local t = {}local last = 1local irepeati = ...

  3. 使用对偶表示重新实现Stack(lua程序设计21.7练习21.3题)

    使用对偶表示重新实现Stack(lua程序设计21.7练习21.3题) local data = {} DualStack = {} function DualStack:new(o)o = o or ...

  4. lua实现继承(lua程序设计21.7 练习21.2题)

    lua实现继承(lua程序设计21.7 练习21.2题) StackQueue = Stack:new() function StackQueue:insertBottom(v)table.inser ...

  5. lua实现stack(lua程序设计21.7 练习21.1题)

    lua实现stack(lua程序设计21.7 练习21.1题) Stack = {} function Stack:new(o)o = o or {}self.__index = selfsetmet ...

  6. 《lua程序设计(第二版)》学习笔记(五)-- 函数基础

    -- 第 5 章 函数-- 一种对语句和表达式进行抽象的主要机制 print(os.date()); -- 打印日期 Sun Apr 20 12:44:46 2014 -- 一看到sun,感慨广州没有 ...

  7. 数字ab写成c语言表达式,《C语言程序设计》复习题(21页)-原创力文档

    <C 语言程序设计>复习题 一. 判断题(本大题共 60 个小题) 1. C 程序执行的入口是 main() 函数,所以 main 函数必须放在程序的开头. (B ) 2. 定义一个函数包 ...

  8. Lua程序设计 | 字符串、表、函数与IO

    From<Programming in Lua> by Roberto Ierusalimschy 文章目录 字符串 字符串常量 长字符串/多行字符串 强制类型转换 字符串标准库 表 表索 ...

  9. 【Aegisub相关】Lua程序设计 第4版(中文翻译)

    [Aegisub相关]Lua程序设计 第4版(中文翻译) 链接:https://pan.baidu.com/s/1XiqiT9lLvnfGJfyrWQ87aA 提取码:ycxt 上述PDF原始来源:h ...

最新文章

  1. python 删除set指定值_python3基础04字典(dict)和集合(set)
  2. 转【快速把web项目部署到weblogic上】
  3. 「C++: draft」一张图弄懂C++指针(*)和引用()以及深拷贝、浅拷贝
  4. [原创]vc中创建线程并传递参数
  5. html快捷保存图片,如何使用360浏览器快速保存图片
  6. SQL Server 2016完整数据库备份的演练
  7. vue中的防抖函数写法
  8. 24有几种封装尺寸_mmWave设备的封装应该如何处理
  9. Android APK反编译详解(转)
  10. pycharm输入不了代码_最易懂的Python新手教程:从基础语法到代码详解
  11. c语言编程题-输出素数
  12. etc/fstab 文件详解
  13. 地理信息系统(GIS)网络架构
  14. Jupyter notebook用谷歌浏览器打开
  15. Pycharm安装FLASK出现错误,无法安装
  16. 微软认证Hyper-V咨询工程师认证课程
  17. sql教师表存储过程
  18. HTML .CSS JQUERY实现购物车页面特效(切换 删除 计算)
  19. NXP(Freescale) QorIQ T2080 DMA内存使用
  20. 蓝牙5.0低成本首选NordicnRF52810

热门文章

  1. 【ArcGIS遇上Python】ArcGIS Python实现长时间序列遥感影像批量处理--以裁剪为例
  2. Android之打开手机系统相册
  3. linux shell之find高级点的用法
  4. Android下载apk异常java.net.SocketTimeoutException: timeout解决办法
  5. Android之android studio如何把项目分享到github并提修改的代码到Github
  6. 计算机应用问题,计算机应用的现状与发展的问题
  7. 被一帮小姐姐围着是什么感觉?
  8. 这6个地方不去简直太可惜!
  9. 直男的回答能多出乎意料?
  10. 70%的单身女孩都是这样想的!