Lua - 解包然后打包一个数组

时间:2017-07-21 13:23:45

标签: lua

如果我打开包装然后打包一个数组:

arr = {1, 2, 3, 4, 5}
arr = table.pack(table.unpack(arr))

我是否保证结果arr与初始arr相同?

documentation中声明:

  

请注意,结果表可能不是序列。

这是什么意思?

1 个答案:

答案 0 :(得分:4)

你引用的文件是在谈论nils table.pack(1,nil,3)

您的表格是一个序列,所以table.unpack(arr)输出没有nils,table.pack(table.unpack(arr))是一个序列。

但是,table.pack(table.unpack(arr))与原始arr不同,因为它包含值为{5}的字段n。这是唯一的区别。