Lua 编程中的 select() 函数


Lua 中的select 函数用于返回作为参数传递给它的参数的数量。它可以采用两种形式,第一种形式包括传递一个索引,然后它将返回作为参数按列表格式传递给该函数的该数字之后的数字,另一种模式是我们传递长度运算符作为第一个参数,在这种情况下,它只会返回提供的所有参数的数量。

示例

让我们在下面的示例中探讨这两种情况。

情况 1

 在线演示

print(select(1, "a", "b", "c")) --> a b c
print(select(2, "a", "b", "c")) --> b c
print(select(3, "a", "b", "c")) --> c

在上面的示例中,我们通过了一个索引,我们可以看到 select 函数的输出将是指定索引之后的参数。

输出

a   b   c
b   c
c

情况 2

 在线演示

print(select("#")) --> 0
print(select("#", {1, 2, 3}))
print(select("#", 1, 2, 3))
print(select("#", {1,2,3}, 4, 5, {6,7,8}))

在上面的示例中,我没有传递索引,而是传递了长度运算符,因此输出将仅仅是之后传递的参数的数量。

输出

0
1
3
4

更新于:2021 年 7 月 19 日

9K+ 阅读次数

开启你的 职业生涯

完成该课程,获得认证

开始
广告