调用 select

简介: `select`函数根据提供的选择器`selector`和一系列变长参数来操作参数列表。当`selector`为数字`n`时,返回从第`n`个参数到最后的所有参数;若`selector`为字符串`#`,则返回变长参数的总数。示例展示了如何使用`select`提取指定位置后的参数及遍历所有参数并打印。

调用 select

调用 select 时,必须传入一个固定实参 selector(选择开关) 和一系列变长参数。如果 selector 为数字 n,那么 select 返回参数列表中从索引 n 开始到结束位置的所有参数列表,否则只能为字符串 #,这样 select 返回变长参数的总数。

实例
function f(...)
a = select(3,...) -->从第三个位置开始,变量 a 对应右边变量列表的第一个参数
print (a)
print (select(3,...)) -->打印所有列表参数
end

f(0,1,2,3,4,5)
输出结果为:

2
2 3 4 5
实例
do
function foo(...)
for i = 1, select('#', ...) do -->获取参数总数
local arg = select(i, ...); -->读取参数,arg 对应的是右边变量列表的第一个参数
print("arg", arg);
end
end

foo(1, 2, 3, 4);
end
输出结果为:

arg 1
arg 2
arg 3
arg 4

相关文章
|
1月前
|
索引
调用 select
调用 select
|
13天前
|
索引
|
3月前
|
索引
调用 select
调用 select 时,必须传入一个固定实参 selector(选择开关) 和一系列变长参数。
|
2月前
|
存储 索引
Lua 中有 8 个基本类型
Lua 中有 8 个基本类型
使用推导式和生成器创建数组
使用推导式和生成器创建数组
|
2月前
|
存储 索引
Lua 中有 8 个基本类型
Lua 中有 8 个基本类型
|
2月前
|
存储 索引
Lua 中有 8 个基本类型
Lua 中有 8 个基本类型