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_函数_可变参数的主要内容,如果未能解决你的问题,请参考以下文章