coco2dx-lua元表之__index与__newindex剖析

总结了2篇文章:

第一篇地址:https://www.jianshu.com/p/09e6f0f85557

写的不错,但是内容没有__newindex的

第二篇地址:https://www.jianshu.com/p/cb945e7073a3

写的不错,但是漏了一点关键点,在第一篇里面有



废话不多说,直接上demo:



1、__index:

当__index = table 时的第一种情况

1、__index:

当__index = table 时的第二种情况


其实这两种是一个意思,不同的写法

重点是:setmetatable的第二个参数,需要设置上__index

补充说明:

    ·········这里有很多要说的内容,暂时省略,下次有时间补充上(时间:2021.3.25.15:55)


1、__index:

当__index = 函数 时(这里只有这一种情况)

重点:体会一下当__index = 函数时的调用关系

2、__newindex:

当__newindex= table 时(这里只有这一种情况)

2、__newindex:

当__newindex= 函数 时(这里只有这一种情况)

重点:体会一下当__newindex= table 或 函数 时的调用关系


你可能感兴趣的:(coco2dx-lua元表之__index与__newindex剖析)