用于循环键值对

时间:2014-08-17 08:23:06

标签: for-loop lua lua-table

我试图在循环中遍历键值对:

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

1 个答案:

答案 0 :(得分:3)

ipairs用于序列,它只遍历来自12等的整数键。但是你的表有非整数键,如"val4"和{ {1}}。请改用"val5"

pairs