lua元表metatable

元表的元方法

函数描述

__add运算符 +

__sub运算符 -

__mul运算符 *

__ div运算符 /

__mod运算符 %

__unm运算符 -(取反)

__concat运算符 ..

__eq运算符 ==

__lt运算符 <

__le运算符 <=

__call当函数调用

__tostring转化为字符串

__index调用一个不存在的索引

__newindex给一个不存在的索引赋值

__index:

调用table的一个不存在的索引时,会使用到元表的__index元方法,和前几个元方法不同,__index可以是一个函数也可是一个table。作为函数时,直接调用函数,如果有参数则参数就是不存在的索引key。作为table时,则返回该table的key值。

__newindex:

__newindex也可以是一个函数或一个table。相比__index,

除了索引key还多出了个value,不论是table还是函数,都不会改变原表

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 在 Lua table 中我们可以访问对应的key来得到value值,但是却无法对两个 table 进行操作。 因...
    NeoSam阅读 512评论 0 1
  • 元表这个词听起来就觉得抽象,我开始接触Lua的时候就是这种感觉。其实不要被表面吓到。 元表就是,如果一个table...
    程序员喜欢自嘲阅读 12,443评论 0 6
  • Lua 元表(Metatable) 作者:杨梦鸽 校对:翟舒青 在 Lua table 中我们可以访问对应的key...
    木易林1阅读 571评论 0 2
  • 1. 元表的含义 元表是带有索引集合的表,它可以改变被附加的表的行为 2. 算术类的元方法 下面是我们为我们tab...
    凉拌姨妈好吃阅读 374评论 0 0
  • 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA[http://creativecommons.org/...
    漠河_阅读 568评论 0 1

友情链接更多精彩内容