rhai 1.3.0

Embedded scripting for Rust
Documentation
// This script runs for-loops

let arr = [1, true, 123.456, "hello", 3, 42];

for (a, i) in arr {
    for (b, j) in ['x', 42, (), 123, 99, 0.5] {
        if b > 100 { continue; }

        print(`(${i}, ${j}) = (${a}, ${b})`);
    }

    if a == 3 { break; }
}
//print(a);                 // <- if you uncomment this line, the script will fail to run
                            //    because 'a' is not defined here

for i in range(5, 0, -1) {  // runs from 5 down to 1
    print(i);
}