加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

Lua中的select函数

发布时间:2020-12-14 21:51:35 所属栏目:大数据 来源:网络整理
导读:Lua中用 ... 表示函数的可变参数,比如 function fun(...) --此处的...表示可变参数 for i in pairs ({...}) do --此处的{...}表示可变参数构成的数组 xxx end end select(n,...)? --数字n表示起点,select(n,...)返回从起点n到结束的可变参数,比如: n=3

Lua中用 ... 表示函数的可变参数,比如

function fun(...)                 --此处的...表示可变参数
    for i in pairs({...})  do     --此处的{...}表示可变参数构成的数组
        xxx
    end
end

select(n,...)? --数字n表示起点,select(n,...)返回从起点n到结束的可变参数,比如:

n=3,... 是 0,1,2,3,4,5

则 select(n,...) 就表示...中从第3个到最后一个的多个数:2,3,4,5。并且2,3,4,5是4个数,不是列表或其他的数据结构

所以, 下面的代码中,a = select(3,...) 就表示的是? a = 2,3,4,5。所以,a=2;

function f(...)
    a = select(3,...)
    print (a)
    print (select(3,...))
end

f(0,1,2,3,4,5)
>>
2
2,5

?

select(‘#‘,...)? --返回可变参数的数量

function f(...)
    print (select(#,...))
end

f(1,3)
>>3

返回可变参数数量的方法还有:

方法1:

function f(...)
    print (#{...}))
end
f(1,3)
>>3 方法2:
function f(...) local x = {...} print (#x)) end f(1,3)>>3

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读