Print the sum of all the odd or even numbers until a given number lua code example

Example: Print the sum of all the odd or even numbers until a given number lua

local function Solve(Range, Limit, CrashRange, OddMode)
    local Range = Range or 1
    local Limit = Limit or 1
    local CrashRange = CrashRange or 999999999
    local OddMode = OddMode or false
    local Even = {}
    local Odd = {}
    local Result = 0

    for i = 1, Limit do
        if OddMode then
            if i %  2 ~= 0 then
                table.insert(Odd, i)
            end
        else
            if i %  2 == 0 then
                table.insert(Even, i)
            end
        end
    end

    if OddMode then
        for k, v in pairs(Odd) do
            if k <= Range then
                Result = Result + v
            end
        end
    else
        for k, v in pairs(Even) do
            if k <= Range then
                Result = Result + v
            end
        end
    end

    if Range > CrashRange then
        print("ERROR")
    else
        print(Result)
    end
end

-- This will print the sum of all the odd or even numbers until a given number.
-- Solve(500, 80000, 9999999, false) 
-- 500 is the amount of odd/even numbers it needs to count.
-- 80000 is the limit, in other words the max number 500 can index. 
-- 9999999 is the crashrange, in other words the number that can not be trespassed. This is to prevent computer crashes.
-- If set to false it will count all the even numbers. If set to true it will count all the odd numbers.

Tags:

Lua Example