【发布时间】:2015-02-17 09:44:06
【问题描述】:
我想知道是否有人可以确认您是否可以信任ipairs();对于索引完整但未排序的表,按顺序返回所有索引。
我们的项目中到处都有使用pairs() 克隆表的代码,但是克隆出来的任何数组都是无序的。不过我不确定这是否是个问题。
比较:
A = {10, 20, 30, 40, 50, 60}
到:
B = {[1] = 10, [2] = 20, [3] = 30, [4] = 40, [5] = 50, [6] = 60}
如果你用pairs() 循环这些,第一个是有序的,而另一个不是。 (附带说明,如果您执行几次反向插入,B 会突然排序)
回到原来的问题。上面的B 似乎使用ipairs() 按顺序迭代所有值,但这总是保证吗?
【问题讨论】:
标签: loops lua iteration lua-table