Jump to content

Averages/Simple moving average: Difference between revisions

non-recursive lua sum function
(→‎{{header|Vlang}}: Rename "Vlang" in "V (Vlang)")
(non-recursive lua sum function)
Line 2,537:
<syntaxhighlight lang="lua">function sma(period)
local t = {}
function sum(a, ...t)
sum = 0
if a then return a+sum(...) else return 0 end
for _, v in ipairs(t) do
sum = sum + v
end
return sum
end
function average(n)
if #t == period then table.remove(t, 1) end
t[#t + 1] = n
return sum(unpack(t)) / #t
end
return average
1

edit

Cookies help us deliver our services. By using our services, you agree to our use of cookies.