lotussim-script 0.8.4

A library for creating LOTUS-Simulator scripts.
Documentation

LOTUS Scripting

crates.io docs.rs license MIT license APACHE2.0 maintenance active

Rust-API für Scripts im LOTUS-Simulator.

Rust API for LOTUS Simulator scripts.

Verwendung / Usage

Als Script-Autor reicht die eine Abhängigkeit lotussim-script. Im Rust-Code heißt das Crate lotus_script.

As a script author, depend only on lotussim-script. In Rust code the crate is named lotus_script.

[dependencies]

lotussim-script = "0.8"

Scripts werden nach wasm32-unknown-unknown gebaut und laufen in der LOTUS-Scriptengine.

Scripts are compiled for wasm32-unknown-unknown and run inside the LOTUS script engine.

use lotus_script::prelude::*;

#[derive(Default)]
struct MyScript;

impl Script for MyScript {
    fn tick(&mut self) {
        // ...
    }

    fn init(&mut self) {
        // ...
    }

    fn on_message(&mut self, msg: lotus_script::message::Message) {
        // ...
    }
}

script!(MyScript);

Der Script-Typ muss Default implementieren. script! exportiert die WASM-Einstiegspunkte.

The script type must implement Default. script! exports the WASM entry points.

Hilfe / Help

Suggestions / Contributions

Submit an issue/PR. But in almost all cases it's better to first open an issue before submitting a PR, so you don't waste your time implementing a PR which may get rejected.

License

This project is licensed under either of

at your option.