Example Scripts
Language Feature Scripts
There are also a number of examples scripts that showcase Rhai’s features, all in the scripts directory:
| Script | Description | 
|---|---|
| array.rhai | arrays example | 
| assignment.rhai | variable declarations | 
| comments.rhai | just regular comments | 
| doc-comments.rhai | doc-comments example | 
| for1.rhai | forloops | 
| for2.rhai | forloops with array iterations | 
| for3.rhai | forloops with closures | 
| function_decl1.rhai | a function without parameters | 
| function_decl2.rhai | a function with two parameters | 
| function_decl3.rhai | a function with many parameters | 
| function_decl4.rhai | a function acting as a method | 
| function_decl5.rhai | multiple functions as methods for different data types | 
| if1.rhai | ifexample | 
| if2.rhai | if-expression example | 
| loop.rhai | count-down loopin Rhai, emulating ado…whileloop | 
| module.rhai | import a script file as a module | 
| oop.rhai | simulate object-oriented programming (OOP) with closures | 
| op1.rhai | just simple addition | 
| op2.rhai | simple addition and multiplication | 
| op3.rhai | change evaluation order with parenthesis | 
| string.rhai | string operations, including interpolation | 
| strings_map.rhai | string and object map operations | 
| switch.rhai | switchexample | 
| while.rhai | whileloop | 
Benchmark Scripts
The following scripts are for benchmarking the speed of Rhai:
| Scripts | Description | 
|---|---|
| speed_test.rhai | a simple application to measure the speed of Rhai’s interpreter (1 million iterations) | 
| primes.rhai | use Sieve of Eratosthenes to find all primes smaller than a limit | 
| fibonacci.rhai | calculate the n-th Fibonacci number using a really dumb algorithm | 
| mat_mul.rhai | matrix multiplication test to measure the speed of multi-dimensional array access | 
Run Example Scripts
The rhai-run utility can be used to run Rhai scripts:
cargo run --bin rhai-run scripts/any_script.rhai