#Lua 的 select 函数
select (index, ···)
说明
从额外参数中选取部分参数,或计算额外参数的个数。
参数
index
- 索引号(可用为负数)或"#"
...
- 额外参数
返回值
- 如果
index
是一个数值,则返回第index
个额外参数及之后的参数列表; - 如果
index
是字符串"#"
,则返回额外参数的个数。
#示例
-- 获取第 3 个额外参数及之后的参数列表
print(select(3, 'a', 'b', 'c', 'd', 'e', 'f' ,'g'))
-- 获取第 -3 个额外参数及之后的参数列表
print(select(-3, 'a', 'b', 'c', 'd', 'e', 'f' ,'g'))
-- 获取额外参数的个数
print(select('#', 'a', 'b', 'c', 'd', 'e', 'f' ,'g'))