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