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,我们仅存储前两个值,即ab,而值3 将被舍弃。

输出

1 2

示例

需要注意的是,如果我们没有传递任何值,则列表中存在的所有值都将从table.unpack() 函数返回。请考虑下面所示的示例 −

 在线演示

print(table.unpack{1,2,3})

输出

1   2   3

示例

我们还可以忽略元素并从列表中选择一个特定的索引或定位元素,请考虑下面所示的示例 −

 在线演示

_, b = table.unpack{-1,-2}
print(b)

输出

-2

更新于:2021 年 7 月 19 日

1.5 万次浏览

开启您的 职业生涯

完成课程即可获得认证

开始使用
广告