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