function average(...)
result = 0
local arg={...}
for i,v in ipairs(arg) do
result = result + v
end
return result/#arg
end
print("The average is",average(10,5,3,4,5,6))
当我们运行上面的代码中,将得到下面的输出。
The average is 5.5
这是lua教程里面的一个函数,在for这里看了很久,已做记录。
for i,v in ipairs(arg)
lua迭代器
for循环的泛型 “i” 初始值默认为1,“v” 是 “in” 后面 “ipairs(arg)” 遍历 “arg={...}” (“...”代表数组内任意个的数据)的每一个数据。
return result/#arg
返回 result / (#arg);#arg 代表 local arg={...} 的长度。
--整个函数 :任意个数字的平均值。