Lua 编程中的 table.unpack() 函数
当我们需要从表中返回多重值时,我们会使用table.unpack() 函数。它取一个列表并返回多重值。
语法
table.unpack{x,y,z,....}
示例
table.unpack() 函数提供所有传递给它的值作为参数,但我们也可以通过遵循下面所示的示例来指定我们想要的值 −
a, b = table.unpack{1,2,3} print(a, b)
在上面的示例中,即使table.unpack() 函数包含不同的值,即 1、2 和 3,我们仅存储前两个值,即a 和b,而值3 将被舍弃。
输出
1 2
示例
需要注意的是,如果我们没有传递任何值,则列表中存在的所有值都将从table.unpack() 函数返回。请考虑下面所示的示例 −
print(table.unpack{1,2,3})
输出
1 2 3
示例
我们还可以忽略元素并从列表中选择一个特定的索引或定位元素,请考虑下面所示的示例 −
_, b = table.unpack{-1,-2} print(b)
输出
-2
广告