lua 函数 返回多个值


function max_min(array)
        local max_index = 1
        local max_val = array[max_index]
        for i, val in ipairs(array) do
                if val > max_val then
                        max_index = i
                        max_val = val
                end
        end
        return max_val, max_index
end


print(max_min({8, 10, 23, 12, 5}))

上叙代码,执行的功能:返回数组的最大值及最大值的索引。

function average(...)
        result = 0
        local arg = {...}
        for i, v in ipairs(arg) do
                result = result + v
        end
        print("total input:" ..  #arg .. "numbers.")
        return result/#arg
end

print("arg val:", average(10, 5, 3, 4, 5, 6))

上叙代码,执行的功能:返回一个变长字符数组的平均值。

1. print("total input:" .. #arg .. "numbers.")  --#arg, 可以获取数组的长度;字符和number类型数据输出。

2.result/#arg

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM