打印價值我覺得這是一個非常愚蠢的問題...的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