gpt4 book ai didi

lua - 如何找到一个表的可甲基化

转载 作者:行者123 更新时间:2023-12-04 19:54:34 24 4
gpt4 key购买 nike

是否有测试(或神奇的方法)来查明您在脚本中遇到的表是否在此脚本或其他所需模块的其他地方有元表?那是在不搜索整个代码的情况下。

最佳答案

如果你想确定:

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

这会检测元表,即使它已通过设置 __metatable = false 被“隐藏”。如果您想尊重这一点并将“隐藏”元表视为根本没有元表,您还必须检查 false (或者只写 if getmetatable(some_table) 然后...... )

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

关于lua - 如何找到一个表的可甲基化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53860476/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com