rhai/doc/src/start/examples/scripts.md
2020-09-24 11:17:39 +08:00

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