evscript 0.1.0

An extensible bytecode-based scripting engine
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# evscript
## An extensible bytecode-based scripting engine

Some examples can be found in the `scripts/` folder.

To install the latest release, just run `cargo install evscript`.

## Todo

- Script definitions could be given "arguments", syntactic sugar for defining variables at the very beginning of the pool.
- Similarly, if `return` is given a value, this could be copied to the very beginning of the script pool, as convienience
  - Despite evscript's lack of functions, these features would still be very useful for interating with assembly or other scripts if a custom runtime provides function call support.
- `repeat` could name its index variable if given a second argument (such as `repeat i, n`), similar to the common `for (int i = 0; i < n; i++)` pattern that `repeat` aims to replace.

## Credits

- [poryscript]https://github.com/huderlem/poryscript for inspiring this project.
- And everyone at gbdev who helped me along the way :)