我知道在Python中这很容易实现:
someList[1:2]
,但是在Lua中该怎么做呢?那段代码会报语法错误。{unpack(someList, from_index, to_index)}
1
开始,而不是从from_index
开始。与 Python 等效的确切内容
someList = [ 'a', 'b', 'c', 'd' ]
subList = someList[1:2]
print( subList )
someList = { 'a', 'b', 'c' , 'd' }
subList = { unpack( someList, 2, 2 ) }
print( unpack(subList) )
unpack
返回"多个结果",它不是一个表格,因此要在Lua中获取列表(又名表格),需要使用 {
和 }
"tablify" 结果。
然而,在Lua中无法打印表格,但可以打印多个结果,因此为了获得有意义的输出,需要再次解包。
因此,与模仿使用列表的Python不同,Lua 真正地具有多个返回值。
table.unpack
。