实现代码  结果

关键: 1.  __index 元方法 可以让classA在被其它表XX设置为元表时, XX被访问YY时如果XX里没有YY,但是XX有元表且元表有__index 就会继续访问元表里有没有YY
关键: 2. new方法最后返回的是新创建的o,所以test_a, test_b最终访问的才不是同一个getA getB 而o又把classA设置为了元表,访问顺序见关键1
关键: 3.  getA方法里的self指的是调用它的对象,而不是classA这个对象本身(当然classA也可以作为调用它的对象,比如里传入的self就是classA对象) ,classA:getA的写法只是说明getA是在classA里面定义的而已.
综合三点:
 的调用顺序: 
1.查看test_a里有没有getA方法  其中test_a里包含的成员为: a,b,元表 classA 
2.发现没有getA方法,继续确认getA有没有元表, 发现有元表 classA
3.查看 元表classA有没有 __index元方法,发现存在
4.继续访问classA里有没有getA()方法
5.发现存在getA()方法,就调用它   注意这里传入的self 是test_a对象 (关键3)
6.查看 test_a里有没有 成员a , 其中test_a里包含的成员为: a,b,元表 classA 
7.发现存在a,所以返回a
结论: 最终其实test_a test_b访问的都是自己定义的a和b,而不是classA里的 a和b.  (测试:把classA里的代码清空  结论:依然可以正确执行)

Lua里面new一个对象详细步骤相关推荐

  1. Nginx+Lua 实现灰度发布详细步骤

    一.概念 1.灰度发布是什么: 灰度发布(又名金丝雀发布)是指在黑与白之间,能够平滑过渡的一种发布方式.在其上可以进行A/B testing,即让一部分用户继续用产品特性A,一部分用户开始用产品特性B ...

  2. 基于Altium Designer 20设计双层印刷电路板的详细步骤(待写)

    基于Altium Designer 20设计双层印刷电路板的详细步骤 一.前言 1. 2. 二.Altium Designr 20界面修改 三.新建印刷电路板的项目组 **(一).新建一个保存印刷电路 ...

  3. 优购商城项目 详细步骤流程

    优购商城项目 详细步骤流程 一.准备的工作 1.文档 写项目之前必须要有接口文档 准备工作接口文档是必不可少的 参考文档我们还可以参考 小程序的开发文档.阿里巴巴字体 iconfont .mdn- 2 ...

  4. Cocos2d-x 安装详细步骤

    最近在自学Cocos2d-x,安装环境时遇到很多问题,现在记录详细步骤分享给大家,也记录给自己.废话不多说,直接上干货. 上官网安装cocos2d-x,我安装的是3.x版本,别问为什么,看学习资料各位 ...

  5. 360浏览器如何保存html文件夹下,在360浏览器中将书签保存的详细步骤

    软件大小: 68.6MB 软件版本: 12.2.1812.0 软件类型: 浏览器 查看详情 直接下载 很多用户都选择使用360浏览器,那么你们知道在其中怎样保存书签吗?下文就是在360浏览器中将书签保 ...

  6. Cacti安装详细步骤

    Cacti安装详细步骤 前提LNMP或LAMP架构已搭建完成 一.cacti概述 1. cacti是用php语言实现的一个软件,它的主要功能是用snmp服务获取数据,然后用rrdtool储存和更新数据 ...

  7. android系统的iphone,iPhone上安装Android系统详细步骤。

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 在iphone安装android系统的详细步骤 首先,准备好iphone的多点触屏和wlan固件.因为法律的缘故,我们不能分享这些文件,你可以去ipsw文 ...

  8. Windows Server 2003 AD升级到Windows Server 2008 AD的方法及详细步骤

    前言: Windows Server 2008 是现在企业比较流行的服务器操作系统,安全性高,配置灵活.方便,集成了Hyper-V虚拟化功能,能够充分发挥硬件的性能.Windows Server 20 ...

  9. HTML用乘法函数,Excel乘法函数的使用方法和详细步骤

    Excel是一款非常强大的办公软件,其应用非常广泛.我们在日常工作中经常都要用到Excel,使用Excel进行处理大型数据的表格,要在数据上计算就会使用到数据上相乘,这时候我们就需要使用乘法的函数,那 ...

  10. 联想笔记本Ideapad(flex 2)进入BIOS设置U盘启动的详细步骤

    2019独角兽企业重金招聘Python工程师标准>>> (设置以ideapad S210进入BIOS设置U盘启动盘为例) 1.按下联想笔记本的电源键,看到联想图标的时候按住键盘左下角 ...

最新文章

  1. 面试:你知道Java中的回调机制吗?
  2. 服务器收到消息怎么推送给app_「刹那问答24」浅谈FCM推送
  3. 一天一个知识点 - 浅谈 JavaScript 的数据类型
  4. QT中在Designer中设置QToolButoon上面图标下面文字
  5. 三星 6.01 android操作系统耗电,三星6.01系统耗电加快是为什么
  6. Android 要收费、闭源恐难于上青天
  7. Jquery常用方法合集,超实用
  8. 【javascript闭包】转载一篇不错的解释,也有几个大牛的链接
  9. oracle日期处理函数
  10. SQL Server 的索引结构实例
  11. struts标签logic:iterate的用法
  12. 用java开发的软件_java开发需要用到的软件有哪些
  13. Windows7包含哪些版本
  14. 数据分析中会常犯哪些错误,如何解决? 四
  15. mysql with,mysql+with
  16. [Keil 烧录器下载报错] “Flash Timeout. Reset the Target and try it again”
  17. 内存卡打不开需要格式化怎么恢复数据
  18. 查询是否有公网IP的方法
  19. avue去除table表格操作列
  20. 计算机应用技术教程计应吗,计算机应用技术教程

热门文章

  1. python基于django的校园公寓宿舍报修管理系统设计与实现
  2. 下次跳槽该去哪?国内AGV厂家区域分布
  3. 信息系统的风险评估过程与评估方法
  4. Basler千兆网相机使用相关设置
  5. 计算机没网络怎么更新网卡驱动,电脑显示没有网卡驱动怎么办?电脑显示没有网卡驱动的解决方法...
  6. 三.修改Jenkins插件下载路径
  7. python批量修改文件后缀名
  8. 初学者CAD画矩形如何定义尺寸?
  9. python二叉树的非递归遍历
  10. matplotlib中堆积图、分块图、气泡图的绘制