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
案例二
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