--变长参数
function printelement(...)
for k,v in pairs({...}) do
if v%2==0 then
print(v)
end
end
end
printelement(3,4,5,6,7,8)
printelement(1,2,3,4)
--变长参数中有固定参数
function printoddelement(str,...)
for k,v in pairs{str,...} do
if k%2~=0 then
print(v)
end
end
end
printoddelement("asd",1,2,3,4,5)
--select('#',...) 和select(n,...)的使用
function printnumber(...)
for k=1,select('#',...)do
local ele = select(k,...)--select(#,...)返回的它的可变参数总数
print(ele) --select(n,...)返回它的前n个参数,可以利用多重赋值来只获取第一个值
end
end
printnumber(9,8,7,6,5)
--具名实参 就是利用表达到类似C++中的缺省参数的目的
function rename(arg)
return os.rename(arg.old,arg.new)
end
print(rename({old="C:\\Users\\Administrator\\Desktop\\layer.txt",new="C:\\Users\\Administrator\\Desktop\\laye