为什么可以';在lua中引用一个没有变量的表?

为什么可以';在lua中引用一个没有变量的表?,lua,Lua,以下代码按预期工作: localt={} 打印(t[1]) 以上将打印零。 为什么下面的代码会导致错误 print({}[1]) 这背后的逻辑是什么?您可以: print(({“a”、“b”、“c”})[2])——“b” 谢谢!为什么我需要括号?@Cottient是的,这就是重点:D@Cottient,Lua语法需要大括号。它们使它成为一个表达式。@Cottient同样的东西适用于和字符串,#“hey”不起作用,但#(“hey”)返回3。

以下代码按预期工作:

localt={}
打印(t[1])
以上将打印零。 为什么下面的代码会导致错误

print({}[1])
这背后的逻辑是什么?

您可以:

print(({“a”、“b”、“c”})[2])——“b”

谢谢!为什么我需要括号?@Cottient是的,这就是重点:D@Cottient,Lua语法需要大括号。它们使它成为一个表达式。@Cottient同样的东西适用于
和字符串,
#“hey”
不起作用,但
#(“hey”)
返回3。