Lua中select函数如何实现参数数量动态处理?

2026-06-05 07:104阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计333个文字,预计阅读时间需要2分钟。

Lua中select函数如何实现参数数量动态处理?

Lua中用...表示函数的可变参数,例如function fun(...) -- 此处的...表示可变参数for i, v in pairs({...}) do -- 此处的...表示可变参数构成的结构体xxx end end select(n, ...) -- 数字n表示起点,select(...)表示选择输出

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。

阅读全文

本文共计333个文字,预计阅读时间需要2分钟。

Lua中select函数如何实现参数数量动态处理?

Lua中用...表示函数的可变参数,例如function fun(...) -- 此处的...表示可变参数for i, v in pairs({...}) do -- 此处的...表示可变参数构成的结构体xxx end end select(n, ...) -- 数字n表示起点,select(...)表示选择输出

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。

阅读全文