【发布时间】:2013-10-20 07:24:04
【问题描述】:
这是一个 Lua 5.2.2 的成绩单,显示了一个表的声明和索引:
> mylist = {'foo', 'bar'}
> print(mylist[1])
foo
为什么下面的说法不合法?
> print({'foo', 'bar'}[1])
stdin:1: ')' expected near '['
我想不出任何其他语言不能用文字代替引用(当然,需要左值时除外)。
FWIW,给表格文字加上括号使语句合法:
> print(({'foo', 'bar'})[1])
foo
【问题讨论】: