Skip to main content

LuaComponent

Derive Macro LuaComponent 

Source
#[derive(LuaComponent)]
{
    // Attributes available to this derive:
    #[lua]
}
Expand description

Derives suon_lua::LuaComponent for a Bevy component that implements serde::Serialize and serde::de::DeserializeOwned.

The Lua-visible name defaults to the struct name. Override with #[lua(name = "CustomName")].

§Usage

use bevy::prelude::*;
use serde::{Deserialize, Serialize};
use suon_macros::LuaComponent;

#[derive(Component, Serialize, Deserialize, LuaComponent)]
struct Health { value: i32 }

// In plugin setup:
app.register_lua_component::<Health>();