ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
# 7 Lua 函数 ## 多返回值 ## ```lua function maximum (a) local mi = 1 -- 最大值索引 local m = a[mi] -- 最大值 for i,val in ipairs(a) do if val > m then mi = i m = val end end return m, mi end print(maximum({8,10,23,12,5})) ``` --- ## 可变参数 Lua函数可以接受可变数目的参数,和C语言类似在函数参数列表中使用三点(...\) 表示函数有可变的参数。 * Lua将函数的参数放在一个叫arg的表中,**\#arg**表示传入参数的个数。 * 例如,我们计算几个数的平均值: ```lua function average(...) result = 0 local arg={...} for i,v in ipairs(arg) do result = result + v end print("总共传入 " .. #arg .. " 个数") return result/#arg end print("平均值为",average(10,5,3,4,5,6)) ``` 以上代码执行结果为: ```lua 总共传入 6 个数 平均值为 5.5 ```