从lua中的数组中获取值

时间:2017-12-01 19:18:28

标签: arrays indexing printing 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

但我想打印特定数组项的值。

我该怎么做?

1 个答案:

答案 0 :(得分:1)

从阅读你的帖子和评论看来,我觉得你想要分别打印每个值,而不是全部在一行。

为此,您需要另一个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