美文网首页
lua元表metatable

lua元表metatable

作者: 我帅的不忍直视 | 来源:发表于2023-03-27 09:50 被阅读0次

    元表的元方法

    函数描述

    __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还是函数,都不会改变原表

    相关文章

      网友评论

          本文标题:lua元表metatable

          本文链接:https://www.haomeiwen.com/subject/akqmchtx.html