Skip to main content

script

Macro script 

Source
macro_rules! script {
    ($t:ident) => { ... };
}
Expand description

Registriert einen LOTUS-Script-Typ und exportiert die WASM-Einstiegspunkte.

Registers a LOTUS script type and exports the WASM entry points.

Expandiert zu init, register_actions, tick und late_tick, die an die crate::Script-Implementierung des angegebenen Typs delegieren. Eingehende Engine-Nachrichten werden in late_tick über crate::Script::on_message zugestellt. Der Typ muss Default implementieren.

Expands to init, register_actions, tick, and late_tick functions that delegate to the crate::Script implementation on the given type. Incoming engine messages are delivered in late_tick via crate::Script::on_message. The type must implement Default.

§Example

use lotus_script::{script, Script};

#[derive(Default)]
struct MyScript;

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

script!(MyScript);