美文网首页
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元表

    1、Lua 元表(Metatable) setmetatable(table,metatable): 对指定tab...

  • Lua 元表(Metatable)

    学习网站Lua 元表(Metatable)

  • Lua----元表(Metatable)

    什么是元表 This metatable is an ordinary Lua table that define...

  • Lua学习

    Lua 学习 元表 setmetatable(table,metatable): 对指定table设置元表(met...

  • lua元表(Metatable)

    Lua 提供的元表(Metatable),允许我们改变table的行为,每个行为关联了对应的元方法。 __inde...

  • Lua元表Metatable

    1. 元表的含义 元表是带有索引集合的表,它可以改变被附加的表的行为 2. 算术类的元方法 下面是我们为我们tab...

  • Lua 元表(Metatable)

    在 Lua table 中我们可以访问对应的key来得到value值,但是却无法对两个 table 进行操作。 因...

  • LUA 元表(Metatable)

    在 Lua table 中我们可以访问对应的key来得到value值,但是却无法对两个 table 进行操作。 因...

  • Lua-元表

    元表Metatable Lua提供了元表,允许我们改变table的行为,每个行为关联了对应的元方法。 例如,使用元...

  • 2017.5.26

    lua学习:metatable 元方法,元表 lua 中的任何一个值都有其预定义的一套操作,这些操作都是在元表中定...

网友评论

      本文标题:lua元表metatable

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