打印价值我觉得这是一个非常愚蠢的问题...的Lua:从嵌套表
t = {
a = {x,y},
b = {z},
}
如何打印键“A”的第一个值? ( “X”) 无论
print(t["a"][1])
也不
print(t.a[1])
这样做,所以我将如何去?
'[]'和'。'之间的区别是什么?顺便说一句?
打印价值我觉得这是一个非常愚蠢的问题...的Lua:从嵌套表
t = {
a = {x,y},
b = {z},
}
如何打印键“A”的第一个值? ( “X”) 无论
print(t["a"][1])
也不
print(t.a[1])
这样做,所以我将如何去?
'[]'和'。'之间的区别是什么?顺便说一句?
'[]'和'。'之间的区别是什么?顺便说一句?
该点只是索引运算符[]带字符串的快捷方式/语法糖。 foo.bar
相当于foo["bar"]
。 foo[bar]
另一方面将返回变量bar
的值的索引处的值,因此如果bar
碰巧是baz
,则它将执行foo["baz"]
/foo.baz
。
使用字符串它们时,必须使用[]
-syntax没有有效的Lua标识符(“变量名”)或非字符串作为指标,像foo["Jon Doe"]
或foo[3]
。
在Lua中,字符串必须用引号引起来:'t = {a = {'x','y'},b = {'z'}}' – 2013-04-29 16:34:54