在Lua中的表内

Ali*_*Ali 9 lua lua-table

如何获取表格中的表格数据,我的意思是这样的:

t = { {a, b, c}, {d, e, f} };
Run Code Online (Sandbox Code Playgroud)

如果我写这行代码:

print( t[1] )
Run Code Online (Sandbox Code Playgroud)

结果将是 - >>> {a,b,c}

我怎么才打印字母"a"?没有使用ipairs我的意思是有什么方法可以使用类似的东西t[1]吗?

Ale*_*lex 11

你试过t[1][1]吗?这应该是你得到的表中的第一个索引t[1]

  • 您是否正在尝试打印字符'a'或变量a的值?在您给出的示例中,a,b,c,d,e和f是变量,而不是字符,如果它们尚未初始化,则它们将为零.如果要打印字符'a',请将代码更改为`t = {{"a","b","c"},{"d","e","f"}}; (4认同)
  • 不,数字3不会是一个变量,它只是一个数字。您可以将变量设置为不同的值(和不同的类型)。如果要从该表中打印3,则可以输入`print(t [1] [3])`,它从第一个表中获取第三个索引。如果您还没有,我建议您阅读在线书籍[“在Lua中编程”](http://www.lua.org/pil/)。您所要询问的内容大部分在前两章中介绍。这本书相当短,读完大部分书不应该花一个多周末。 (2认同)
  • 亚历克斯,你是最好的。谢谢 (2认同)