手册中的解释:
unpack (list [, i [, j]])
Returns the elements from the given list. This function is equivalent to
return list[i], list[i+1], ···, list[j]
By default, i
is 1 and j
is #list
.
unpack它接受一个数组(table)作为参数,并默认从下标1开始返回数组的所有元素
例子:
local arr = {"a","b","c","d","e"}
print(unpack(arr)) -- a b c d e
unpack可以传入第二个参数,即开始元素的下标
例子:
local arr = {"a","b","c","d","e"}
print(unpack(arr),3) -- c d e
print(unpack(arr),5) -- e