加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

lua – 如何找到餐桌的洗涤剂

发布时间:2020-12-14 21:42:40 所属栏目:大数据 来源:网络整理
导读:是否有测试(或一种神奇的方法)来确定您在脚本中遇到的表是否在此脚本中的其他位置或其他需要的模块中具有元表?这是没有搜索整个代码. 解决方法 如果你想确切知道: if getmetatable(some_table) ~= nil then print "It has a metatable"else print "It does
是否有测试(或一种神奇的方法)来确定您在脚本中遇到的表是否在此脚本中的其他位置或其他需要的模块中具有元表?这是没有搜索整个代码.

解决方法

如果你想确切知道:

if getmetatable(some_table) ~= nil then
  print "It has a metatable"
else
  print "It doesn't have a metatable"
end

即使通过设置__metatable = false来“隐藏”,它也会检测到metatable.如果你想要尊重这一点并考虑一个“隐藏”的元表根本就没有metatable,你还必须检查false(或者只是写一下getmetatable(some_table)然后……)

(感谢Egor Skriptunoff指出这一点!)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读