调用 select

简介: `select`函数需传入选择器`selector`和变长参数,若`selector`为数字n,则返回从索引n到结尾的参数列表;若为字符串'#',则返回参数总数。示例中,`f`函数展示了从第三个参数开始取值及打印所有参数。在另一个示例中,`foo`函数遍历并打印所有参数,利用`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

相关文章
|
2天前
|
索引
调用 select
`select`函数根据提供的选择器`selector`和一系列变长参数来操作参数列表。当`selector`为数字`n`时,返回从第`n`个参数到最后的所有参数;若`selector`为字符串`#`,则返回变长参数的总数。示例展示了如何使用`select`截取参数列表与遍历所有参数并打印。
|
22天前
|
索引
调用 select
调用 select 时,必须传入一个固定实参 selector(选择开关) 和一系列变长参数。
|
12月前
|
SQL 数据库
拷贝的表的SQL语句 SELECT INTO 和 INSERT INTO SELECT的用法与区别
语句形式为:Insert into Table2(field1,field2,…) select value1,value2,… from Table1
145 0
|
12月前
|
机器学习/深度学习 自然语言处理 算法
深度学习在计算机视觉和自然语言处理中的应用
深度学习在计算机视觉和自然语言处理领域的应用为我们带来了更多可能性,不断推动着人工智能技术的发展。无论是从理论还是实际应用来看,深度学习都在为计算机视觉和自然语言处理领域的发展注入了无限的活力。随着技术的不断创新,我们有理由相信,深度学习将在未来继续刷新我们的认知和想象。
180 0
深度学习在计算机视觉和自然语言处理中的应用
|
SQL 关系型数据库 数据库
如何实现update select 语句
​ 这次的文章出现也是因为这样一个类似的需求,个人需要把一个30万行(后续会发文介绍常见的处理手段)的数据文件入库,同时需要将部分字段迁移到另一张表,两个表之间通过两个字段进行and匹配。
175 0
|
1月前
|
存储 运维 安全
|
1月前
|
人工智能 Serverless 开发者
基于函数计算FC一键部署Stable Diffusion | 生成你眼中的未来城市
【7月更文挑战第15天】基于函数计算FC一键部署Stable Diffusion | 生成你眼中的未来城市
|
SQL Java 数据库连接
SELECT操作
SELECT操作
65 0
|
机器学习/深度学习 自动驾驶 算法
极端天气下的目标检测与测距算法
极端天气下的目标检测与测距算法
253 0
极端天气下的目标检测与测距算法
|
XML Android开发 数据格式
【Android TV 开发】焦点处理 ( 父容器与子组件焦点获取关系处理 | 不同电视设备上的兼容问题 | 触摸获取焦点 | 按键获取焦点 )
【Android TV 开发】焦点处理 ( 父容器与子组件焦点获取关系处理 | 不同电视设备上的兼容问题 | 触摸获取焦点 | 按键获取焦点 )
486 0