Lua_函数_可变参数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Lua_函数_可变参数相关的知识,希望对你有一定的参考价值。

参考技术A local function fun(x)

end

函数可以复制给变量
f = fun(x)
f(10)

函数可以返回多值,在return 后返回值,多值用逗号分隔
local function rfun()
return 1,2,"name"
end
a,b,name = rfun()

函数可以传递可变参数,用 ... 标识可变参数,可变参数可以赋值给变量
local function fun( ... )
local r = ... -- 可变参数构成的数组
local count=0
for i,v in pairs(r) do
count = count + v
end
print(count)
end

fun(1,2,3,4,5)

可变参数的长度可以用select(‘#’, ... ) 获取。
select(n, ... ) 返回从第n个开始到结束的所有可变参数。如果n大于可变参数的长度则返回nil

local function fun( ... )
print(select('#', ... ))
print(select(2, ... ))
end

fun(1,2,3,4)
fun(1)
输出:
4
2 3 4
1

以上是关于Lua_函数_可变参数的主要内容,如果未能解决你的问题,请参考以下文章

函数_全局变量声明可变参数关键字参数

python_函数的可变参数

lua 脚本怎么传递参数

Lua学习笔记3. 函数可变参数和运算符转义字符串数组

JAVA基础_可变参数

第21课 可变参数模板_展开参数包