我试图在循环中遍历键值对:
a = {1, 2, 7, val4="val 4", val5="val 5", 9, "ten"}
print (a['val4'])
print (a[2])
print ("--- for in loop ---")
for k ,v in ipairs(a) do
print (k,v)
end
输出:
val 4
2
--- for in loop ---
1 1
2 2
3 7
4 9
5 ten
有人能告诉我为什么没有重新使用val4和val5,我该怎么做才能获得它们
她在rpl.it中进行测试:http://repl.it/Wzw/2
答案 0 :(得分:3)
ipairs
用于序列,它只遍历来自1
,2
等的整数键。但是你的表有非整数键,如"val4"
和{ {1}}。请改用"val5"
:
pairs