Lua 中从数组中获取值

我有以下数组

local Array = {}
Array[1] = {"Value_A", "Value_B", "Value_C", "Value_D"}
Array[2] = {"Value_E", "Value_F", "Value_G", "Value_H"}
Array[3] = {"Value_I", "Value_J", "Value_K", "Value_L"}

我知道可以使用

for k, v in ipairs(Array) do
  print(k, v[1], v[2], v[3], v[4])
end

来一次性打印每个数组项的值,但我想打印特定数组项的值。

我该如何做呢?

点赞
用户4040638
用户4040638

从你的帖子和评论中看来,你想要分别打印每个值而不是都在同一行上。

为了实现这一点,你需要另一个for循环来遍历所有的值。

for k, v in ipairs(Array) do
          print(k)
          for i=1, #v do print(v[i]) end
          print() // This will just print a new line
end

输出:

1
Value_A
Value_B
Value_C
Value_D

2
Value_E
Value_F
Value_G
Value_H

3
Value_I
Value_J
Value_K
Value_L
2017-12-05 13:09:55