- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 for 循环中,使用pairs() 和ipairs() 循环有什么区别?此页面同时使用:Lua Docs
使用 ipairs():
a = {"one", "two", "three"}
for i, v in ipairs(a) do
print(i, v)
end
1 one
2 two
3 three
a = {"one", "two", "three"}
for i, v in pairs(a) do
print(i, v)
end
1 one
2 two
3 three
最佳答案
pairs()
和 ipairs()
略有不同。
pairs()
返回键值对,主要用于关联表。 key 顺序未指定。 ipairs()
返回索引值对,主要用于数字表。数组中的非数字键将被忽略,而索引顺序是确定性的(按数字顺序)。 > u={}
> u[1]="a"
> u[3]="b"
> u[2]="c"
> u[4]="d"
> u["hello"]="world"
> for key,value in ipairs(u) do print(key,value) end
1 a
2 c
3 b
4 d
> for key,value in pairs(u) do print(key,value) end
1 a
hello world
3 b
2 c
4 d
>
a = {"one", "two", "three"}
a[1]="one"
a[2]="two"
a[3]="three"
并且
pairs()
和
ipairs()
将是相同的(除了在
pairs()
中不能保证的排序)。
关于for-loop - Lua 中的pairs() 和ipairs() 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55108794/
我有一个漂亮的小 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
我是一名优秀的程序员,十分优秀!