心有所感,决定书写博客,总结归纳自己的学习过程
<<lua程序设计(中文)第二版>>
1.变长参数
function Add(...)
local sum=0
for k ,v in ipairs{...} do
sum=sum+v
end
return sum
end
print(Add(3,4,10,25,12)) -->54
函数Add的参数表中的3个点(...)表示函数可接受不同数量的实参.
一个函数要访问它的变长参数时,仍需用到3个点(...),但不同的是,此时的这3个点
是座位一个表达式来使用的。表达式{...}表示一个由所有变长参数构成的数组.
然而在某些特殊情况下,变长参数中可能会包含一些故意传入的nil