【发布时间】:2013-06-30 11:47:18
【问题描述】:
所以,我有一个类似以下内容的表格:
arr =
{
apples = { 'a', "red", 5 },
oranges = { 'o', "orange", 12 },
pears = { 'p', "green", 7 }
}
似乎无法根据索引访问它们,而值本身就是表,所以我只是将嵌套表的第一个值作为它的索引,所以现在看起来像这样:
arr =
{
apples = { 0, 'a', "red", 5 },
oranges = { 1, 'o', "orange", 12 },
pears = { 2, 'p', "green", 7 }
}
所以,现在每当我使用这些表中的一个时,我都知道索引是什么,但仍然无法使用索引到达表,所以我开始编写一个循环遍历它们的函数,并检查索引,直到找到正确的索引。然后我意识到......如果我不能通过它们的索引引用它们,我该如何循环它们?所以,现在我被困住了。我真的很希望能够在大多数情况下输入 arr.apples 与 arr[1],但当然有时两者都需要。
【问题讨论】:
-
除非每个数组行之间有一个“,”,否则@greatwolf 的回答将失败。
arr = { apples = { 0, 'a', "red", 5 }, oranges = { 1, 'o', "orange", 12 }, pears = { 2, 'p', "green", 7 }, }可以在以下位置看到一个工作示例:ideone.com/yWKHx7 -
@KjellHedström 我已经编辑了 OP 的问题并修复了一些小的语法错误。很好的收获。
标签: arrays loops lua key lua-table