rhai 0.15.0

Embedded scripting for Rust
Documentation
use rhai::{Engine, EvalAltResult, INT};

#[test]
fn test_while() -> Result<(), Box<EvalAltResult>> {
    let engine = Engine::new();

    assert_eq!(
        engine.eval::<INT>(
            r"
                let x = 0;

                while x < 10 {
                    x = x + 1;
                    if x > 5 { break; }
                    if x > 3 { continue; }
                    x = x + 3;
                }
                
                x
        ",
        )?,
        6
    );

    Ok(())
}