lua元表metatable

2023-03-27  本文已影响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还是函数,都不会改变原表

上一篇下一篇

猜你喜欢

热点阅读