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("#", ...),获取变长数组的长度。

posted @ 2019-09-16 14:51  N_zero  阅读(972)  评论(0)    收藏  举报