【问题标题】:Get value from array in lua从lua中的数组获取值
【发布时间】:2018-05-15 22:55:54
【问题描述】:

我有以下数组

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

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

我该怎么做?

【问题讨论】:

  • for k, v in pairs(Array[2]) do print(k, v) end
  • Mike 的代码符合您的要求。
  • 难懂你,就打印你想要的吧
  • print(Array[2][3]) 单独打印
  • 好吧,如果您无法告诉人们您想要什么,您将永远无法告诉计算机您想要它做什么......编辑您的问题,提供输入和所需的输出。

标签: arrays indexing printing lua


【解决方案1】:

通过阅读您的帖子和 cmets,在我看来,您希望单独打印每个值,而不是全部打印在一行上。

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

【讨论】:

    猜你喜欢
    • 2015-05-21
    • 2013-02-24
    • 2020-05-05
    • 2014-08-27
    • 1970-01-01
    • 1970-01-01
    • 2015-03-26
    • 2019-03-25
    • 2014-04-21
    相关资源
    最近更新 更多