Add new example scripts.

This commit is contained in:
Stephen Chung 2021-06-07 20:15:06 +08:00
parent c4b3ad7c7b
commit bed5256e2e
4 changed files with 35 additions and 2 deletions

View File

@ -6,6 +6,6 @@ fn f(a, b, c, d, e, f) {
a - b * c - d * e - f + global::KEY
}
print("f() call should be 42:");
let result = f(100, 5, 2, 9, 6, 32);
print(f(100, 5, 2, 9, 6, 32));
print(`result should be 42: ${result}`);

View File

@ -0,0 +1,12 @@
// This script defines a function that acts as a method
// Use 'this' to refer to the object of a method call
fn action(x, y) {
this = this.abs() + x * y; // 'this' can be modified
}
let obj = -40;
obj.action(1, 2); // call 'action' as method
print(`obj should now be 42: ${obj}`);

10
scripts/if2.rhai Normal file
View File

@ -0,0 +1,10 @@
let a = 42;
let b = 123;
let x = if a <= b { // if-expression
b - a
} else {
a - b
} * 10;
print(`x should be 810: ${x}`);

11
scripts/switch.rhai Normal file
View File

@ -0,0 +1,11 @@
let arr = [42, 123.456, "hello", true, 'x', 999, 1];
for item in arr {
switch item {
42 => print("The Answer!"),
123.456 => print(`Floating point... ${item}`),
"hello" => print(`${item} world!`),
999 => print(`A number: ${item}`),
_ => print(`Something else: <${item}>`)
}
}