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) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |