4.4 KiB
4.4 KiB
Example Scripts
{{#include ../../links.md}}
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] |
assignment.rhai |
variable declarations |
comments.rhai |
just comments |
for1.rhai |
for loops |
for2.rhai |
for loops on [arrays] |
function_decl1.rhai |
a [function] without parameters |
function_decl2.rhai |
a [function] with two parameters |
function_decl3.rhai |
a [function] with many parameters |
if1.rhai |
if example |
loop.rhai |
count-down loop in Rhai, emulating a do .. while loop |
oop.rhai |
simulate [object-oriented programming (OOP)][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 |
strings_map.rhai |
[string] and [object map] operations |
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 |
Running Example Scripts
The rhai_runner
example can be used to run the scripts:
cargo run --example rhai_runner scripts/any_script.rhai