如何在Lua中证明:unpack({0,1,1})==unpack({0,0,1})是FALSE?

为什么 unpack({0,1,1})==unpack({0,0,1}) 是相同的?

如何在 Lua 中比较和证明它们以及证明它们的不同之处?

点赞
用户1009479
用户1009479

当函数调用出现在表达式中时,它的返回值会被调整为一个结果。table.unpack({0,1,1}) == table.unpack({0,0,1}) 是真的,因为它们的第一个返回值都是 0

为了比较它们,需要遍历这些表并比较其中的元素。table.pack 可以帮助实现这一点。


自从 Lua 5.2,unpack 已经变成了 table.unpack

2015-09-22 13:50:18