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