【发布时间】:2015-12-19 12:35:08
【问题描述】:
为什么unpack({0,1,1})==unpack({0,0,1}) 是一样的?
如何在 Lua 中比较和证明它们并证明它们不同?
【问题讨论】:
为什么unpack({0,1,1})==unpack({0,0,1}) 是一样的?
如何在 Lua 中比较和证明它们并证明它们不同?
【问题讨论】:
当一个函数调用出现在一个表达式中时,它的返回值被调整为一个结果。 table.unpack({0,1,1}) == table.unpack({0,0,1}) 为真,因为它们的第一个返回值都是0。
要比较它们,请迭代表并比较元素。 table.pack 可能会有所帮助。
unpack 现在是 table.unpack,因为 Lua 5.2
【讨论】: