- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想知道是否有人可以确认您是否可以信任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()
按顺序迭代所有值,但这总是有保证的吗?
最佳答案
是的,会的。ipairs()
将从索引 1
开始迭代至 n
连续,并突破第一个不连续的索引。
例如:
B = {[1] = 10, [2] = 20, [3] = 30, [4] = 40, [5] = 50, [6] = 60}
for i,v in ipairs(B) do
print(i,v)
end
will print:
1 10
2 20
3 30
4 40
5 50
6 60
B = {[1] = 10, [2] = 20, [3] = 30, [5] = 40, [6] = 50, [7] = 60}
for i,v in ipairs(B) do
print(i,v)
end
will print
1 10
2 20
3 30
1,2,3
连续,但在
4
中突破, 所以
ipairs
停止。
关于loops - ipairs 在未排序的数组上可靠吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27549380/
我有一个漂亮的小 Lua 表解析器,它打印出看起来很漂亮的 lua 代码,我喜欢它……它工作得很好。有一个小问题...如果我要打印一个表或数组,它有任何整数键,它使用 pairs 循环遍历它。 (讽刺
我想知道是否有人可以确认您是否可以信任ipairs()到;对于索引完整但未排序的表,按顺序返回所有索引。 我们的项目中都有代码使用 pairs() 克隆表。 ,但是任何克隆的数组都是无序的。但是,我不
是否有一个函数可以迭代用户数据值中的条目?我试图列出某个用户数据变量中的每个字段及其值,就像 pairs 所做的那样: local function list_entries ( obj )
是否有一个函数可以迭代用户数据值中的条目?我试图列出某个用户数据变量中的每个字段及其值,就像 pairs 所做的那样: local function list_entries ( obj )
官方文档上的说明: ipairs (t) Returns three values: an iterator function, the table t, and 0, so that the
我想编写一个行为与 ipairs 完全相同的迭代器,除了它需要第二个参数。第二个参数是 ipairs 应该循环的索引表。 我想知道我目前的方法是否效率低下,以及如何通过闭包来改进它。 我也愿意接受其他
我有一个有效的配置文件,将 iPad Air ID 添加到开发者帐户等。 xCode 无法在新 Macbook pro 上识别新 iPad Air 上的操作系统版本,我已在最新操作系统上进行了所有更新
控制台错误; 117: call: failed to call 'mysql:select' [string "?"] 117: bad argument #1 to 'ipairs' 函数; f
在 Lua 中,pairs 和 ipairs 可以以不同的顺序迭代相同的元素: > t = {[1]=1, [2]=2, [3]=3} > for k,v in pairs(t) do print(k
我是一名优秀的程序员,十分优秀!