如果我打开包装然后打包一个数组:
arr = {1, 2, 3, 4, 5}
arr = table.pack(table.unpack(arr))
我是否保证结果arr
与初始arr
相同?
在documentation中声明:
请注意,结果表可能不是序列。
这是什么意思?
答案 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
。这是唯一的区别。