clover 0.1.3

A scripting language.
Documentation

function simple()
    local sum = 0

    # add 0 to 9
    for i in 10
        sum += i
    end

    sum == 45
end

function nests()

    local sum = 0

    # 5 times
    for i in 5
        # add 0 to 9
        for j in 10
            sum += j
        end
    end

    sum == 225
end

function break_loop()
    local sum = 0

    # 10 times
    for i in 10
        # add 0 to 9
        for j in 10
            sum += j
        end

        if i >= 4
            break
        end
    end

    sum == 225
end

function array()
    local sum = 0

    local values = [ 1, 3, 5, 7 ]

    for value in values
        sum += value
    end

    sum == 16
end

model TestModel
    a
    b
    c
end

function for_model()
    local test = TestModel(3, 4, 5)
    local key_combine = ""
    local sum = 0

    for key in test
        key_combine += key
        sum += test[key]
    end

    key_combine == "abc" and sum == 12
end