变长参数使用:
function add( ... )
local s = 0
for i,v in ipairs{...} do
s=s+v
end
return s
end
变长参数可能会故意传入nil值,那么久需要用select来访问变长参数了,调用select时,必须传入一个固定的实参selector(选择开关)和一系列变长参数
如:for i=1,select('#',...) do
local arg = select(i,...) --得到第i个参数
<循环体>
end
注意:selec("#",...)会返回所有变长参数的总数,包括nil
其他函数语法:
a={p=print}
a.p("hello world ") ---hello world