Skip to main content

Crate luars_derive

Crate luars_derive 

Source
Expand description

Procedural macros for luars userdata system.

§Macros provided

  • #[derive(LuaUserData)] — auto-generate UserDataTrait for structs (field access via get_field/set_field, metamethods via #[lua_impl(...)])

  • #[lua_methods] — attribute macro on impl blocks, generates static C wrapper functions for each pub fn, accessible from Lua via obj:method(...) calls

§Architecture

  • derive_userdata.rs#[derive(LuaUserData)] implementation
  • lua_methods.rs#[lua_methods] implementation
  • type_utils.rs — shared type conversion helpers (Rust ↔ UdValue ↔ LuaValue)

Attribute Macros§

lua_methods
Attribute macro on impl blocks — exposes public methods to Lua.

Derive Macros§

LuaUserData
Derive UserDataTrait for a struct, exposing public fields to Lua.