【问题标题】:table inside table in LuaLua中的表内表
【发布时间】:2011-10-12 02:04:10
【问题描述】:

我怎样才能得到一个表中的数据,我的意思是这样的:

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

如果我写这行代码:

print( t[1] )

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

但是

我怎样才能只打印字母“a”?不使用ipairs 我的意思是有什么方法可以使用t[1] 之类的东西吗?

【问题讨论】:

    标签: lua lua-table


    【解决方案1】:

    你试过t[1][1]吗?这应该让您获得从 t[1] 获得的表中的第一个索引

    【讨论】:

    • 您是要打印出字符'a'还是变量a的值?在您给出的示例中,a、b、c、d、e 和 f 是变量,而不是字符,如果它们没有被初始化,它们将为 nil。如果要打印字符'a',请将代码更改为t = { {"a", "b", "c"}, {"d", "e", "f"} };
    • 非常感谢 Alex,感谢您的帮助。你说得对,你救了我的命。但是因为你很有帮助,我想问你另一个问题:)。如果我有另一个表只包含这样的数字:table = { {1,2,3}, {4, 5, 6} } 如何打印 3?我们是否也将其视为变量?非常感谢,
    • 不,数字 3 不是变量,它只是一个数字。变量是可以设置为不同值(和不同类型)的东西。如果你想从那个表中打印 3,你可以输入print(t[1][3]),它会从第一个表中获取第三个索引。如果您还没有,我建议您阅读在线书籍"Programming in Lua"。您所询问的内容主要包含在前两章中。这本书很短,阅读大部分内容应该不会超过一个周末。
    • 亚历克斯,你是最棒的。谢谢
    猜你喜欢
    • 2012-03-11
    • 2013-07-08
    • 1970-01-01
    • 1970-01-01
    • 2015-04-30
    • 2017-02-09
    • 2017-06-15
    • 1970-01-01
    • 2015-02-26
    相关资源
    最近更新 更多