在Lua中嵌套表格

12

我该如何获取表格内嵌的另一个表格中的数据,即像这样:

t = { {a, b, c}, {d, e, f} };

如果我写下这行代码:
print( t[1] )

结果将是 —–>>> {a, b, c}

但是

我怎样才能只打印字母“a”?不使用 ipairs,我的意思是有没有办法使用类似 t[1] 的东西?

1个回答

13

你尝试过t [1] [1]吗?这应该可以得到你从t [1]获取的表中的第一个索引。


4
你是想打印字符'a'还是变量a的值?在你提供的例子中,a、b、c、d、e和f都是变量,而不是字符,如果它们没有被初始化,它们将为空。如果你想打印字符'a',请将代码更改为t = { {"a", "b", "c"}, {"d", "e", "f"} }; - Alex
1
非常感谢你的帮助,Alex。你是对的,你救了我的命。 但是因为你非常乐于助人,我想再问你一个问题 :).如果我有另一个仅包含数字的表格,就像这样: table = { {1,2,3}, {4, 5, 6} }如何打印出3?我们也将其视为变量吗?非常非常感谢你, - Ali
2
不,数字3不是一个变量,它只是一个数字。变量是可以设置为不同值(和不同类型)的东西。如果你想从那个表格打印3,你应该输入 print(t[1][3]),这会获取第一个表格的第三个索引。如果你还没有阅读在线书籍《Programming in Lua》(http://www.lua.org/pil/),我建议你先去看看。你所询问的内容大多都在前两章中涉及到了。这本书相当简短,通常不需要超过一个周末的时间就能读完大部分内容。 - Alex
2
Alex,你是最棒的。谢谢。 - Ali

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接