local sum = 0
for i = 1, 1000000 do
sum = sum + i * 2 - 1
end
print("sum1: " .. tostring(sum))
local function add(a, b)
return a + b
end
sum = 0
for i = 1, 100000 do
sum = add(sum, i)
end
print("sum2: " .. tostring(sum))
local function fib(n)
if n < 2 then return n end
return fib(n-1) + fib(n-2)
end
print("fib(28): " .. tostring(fib(28)))
sum = 0
for i = 1, 50000 do
local t = {a = i, b = i+1, c = i+2}
sum = sum + t.a + t.b + t.c
end
print("sum3: " .. tostring(sum))
local t = {}
for i = 1, 1000 do t[i] = i end
sum = 0
for j = 1, 500 do
for k, v in pairs(t) do
sum = sum + v
end
end
print("sum4: " .. tostring(sum))
local s = "hello world this is a test"
sum = 0
for i = 1, 50000 do
local x = string.sub(s, 1, 10)
sum = sum + #x
end
print("sum5: " .. tostring(sum))
sum = 0
for i = 1, 100000 do
sum = sum + math.sqrt(i) + math.sin(i/1000)
end
print("sum6: " .. tostring(math.floor(sum)))
print("done")