1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
| function add(...) local s=0 for i,v in ipairs{...} do s=s+v end return s end print(add(3,4,5,6,7))
function average(...) result=0 local arg={...} for i,v in ipairs(arg) do result=result+v end print("总共传入 " .. #arg .. " 个数") return result/#arg end print("平均值为",average(10,5,3,4,5,6))
function average(...) result = 0 local arg={...} for i,v in ipairs(arg) do result = result + v end print("总共传入 " .. select("#",...) .. " 个数") return result/select("#",...) end print("平均值为",average(10,5,3,4,5,6))
function fwrite(fmt,...) return io.write(string.format(fmt,...)) end
fwrite("ruan") fwrite("%d%dn",1,2)
do function foo(...) for i = 1, select('#', ...) do local arg = select(i, ...); print("arg", arg); end end foo(1, 2, 3, 4); end
|