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 | for loops |
for2.rhai | for loops with array iterations |
for3.rhai | for loops 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 | if example |
if2.rhai | if -expression example |
loop.rhai | count-down loop in Rhai, emulating a do … while loop |
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 | switch example |
while.rhai | while loop |
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