lua 中的元表

a={

     age=0,

  __tostring=function()

    {

    },

__call=function()

    {

    },

}

b={}

a.__index=a{}//将a表中的__index指向自己

setmetatable(a,b)//将b设置为a的元表;

__tostring

当子表a被当做字符串使用时会调用原表b中的__tostring方法,

__call

当子表a被当做字符串使用时会调用原表b中的__call方法

__index

当b.age是会先寻找b表中的age属性,没找到时会在原表中__index指向的表中去寻找

__newindex

b.name  a,b表中都没有name属性,执行b.name="123"会在b表中生成属性name="123",如果设置

a.__newindex={}        会把name生成到__newindex指向的表中去

相关推荐

  1. lua

    2024-03-18 06:28:01       25 阅读
  2. 29、Lua方法

    2024-03-18 06:28:01       12 阅读
  3. Lua 方法

    2024-03-18 06:28:01       33 阅读
  4. 15、Lua (Metatable)

    2024-03-18 06:28:01       16 阅读
  5. Lua (Metatable)深入解析

    2024-03-18 06:28:01       9 阅读
  6. Lua语法(三)——方法

    2024-03-18 06:28:01       16 阅读
  7. RedisLua脚本(一)

    2024-03-18 06:28:01       16 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-18 06:28:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-18 06:28:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-18 06:28:01       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-18 06:28:01       20 阅读

热门阅读

  1. C#使用LINQ和EF Core

    2024-03-18 06:28:01       23 阅读
  2. Flutter截屏与长截屏的实现

    2024-03-18 06:28:01       19 阅读
  3. vim,gcc,gdb与Makefile的使用

    2024-03-18 06:28:01       22 阅读
  4. (60)矩阵中的局部最大值

    2024-03-18 06:28:01       22 阅读
  5. vite+vue3项目中svg图标组件封装

    2024-03-18 06:28:01       21 阅读
  6. 如何在 iPhone 上使用蓝牙鼠标

    2024-03-18 06:28:01       22 阅读
  7. Pytorch NLP入门3:用嵌入表示单词

    2024-03-18 06:28:01       22 阅读
  8. 深度学习——yolov5的txt和xml互转

    2024-03-18 06:28:01       18 阅读