#[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>();