lua 函数 返回多个值(二)
function average(...) result = 0 local arg = {...} for i, v in ipairs(arg) do result = result + v end print("total input:" .. #arg .. "numbers.") print("total input:" .. select("#", ...) .. " numbers") print("average value from #arg: " .. result/#arg .. " .") print("average value from select calculate: " .. result/select("#", ...) .. " .") return result/#arg end print("arg val:", average(10, 5, 3, 4, 5, 6))
上叙代码,执行的功能:获取变长数组的平均值。
上篇中有通过#arg,获取变长数组的长度;这篇中,select("#", ...),获取变长数组的长度。

浙公网安备 33010602011771号