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);