4

好的,所以我一直在到处寻找这个,但没有任何地方有答案。

我有一个嵌套表(一个例子):

{
  {
    "Username",
    "Password",
    "Balance",
  },
  {
    "username1",
    "password1",
    1000000,
  },
  {
    "username2",
    "password2",
    1000000,
  },
}

问题是我不能迭代循环来查看这些表,也不能从表中获取值。没有嵌套表可以轻松访问,例如:

print(a[1])

我如何循环它们并从中获取值?

4

2 回答 2

4

使用pairsoripairs遍历表:

local t = {
  {
    "Username",
    "Password",
    "Balance",
  },
  {
    "username1",
    "password1",
    1000000,
  },
  {
    "username2",
    "password2",
    1000000,
  },
}

for _, v in ipairs(t) do
  print(v[1], v[2],v[3])
end

将打印:

Username    Password    Balance
username1   password1   1000000
username2   password2   1000000
于 2014-07-06T19:35:23.233 回答
3

如果你有

a =  {
   { "Username", "Password", "Balance", },
   { "username1", "password1", 1000000, },
   { "username2", "password2", 1000000, },
}

a然后将是第二个元素a[2],表格{ "username1", "password1", 1000000, }。如果你打印它,它将看起来类似于table: 0x872690- 它只是默认情况下在 Lua 中打印表格的方式。要访问内部字段,您只需使用相同的索引运算符。对于我们做的第一个领域,我们做a[2][1]的第二个领域a[2][2],依此类推。

 for i = 2, #a do
     print(a[i][1], a[i][2], a[i][3])
 end
于 2014-07-06T19:34:42.097 回答