标签: lua metadata
我想知道table[key] key哪个__eq是带有元表的表会调用"a"元方法。例如,如果表具有键{{1}}并且如果将“a”与元表进行比较,则__eq元方法返回true,那么使用表索引表将返回“a”的值吗?
table[key]
key
__eq
"a"
答案 0 :(得分:5)
不,索引使用原始相等:http://www.lua.org/manual/5.2/manual.html#2.4
您应该考虑在编制索引之前将对象显式转换为字符串表示形式,而不是依赖隐式元方法。