为什么在lua中无法引用一个没有变量的表?

以下代码按预期工作:

local t = {}
print(t[1])

上面的代码将打印nil。 为什么下面的代码会导致错误?

print({}[1])

这背后的逻辑是什么?

点赞
用户4984564
用户4984564

你可以:

print(({"a", "b", "c"})[2]) -- "b"

可以打印出数组索引为2的元素,即 "b"。

2020-12-31 08:08:33