Expand description
Procedural macros for luars userdata system.
§Macros provided
-
#[derive(LuaUserData)]— auto-generateUserDataTraitfor structs (field access viaget_field/set_field, metamethods via#[lua_impl(...)]) -
#[lua_methods]— attribute macro on impl blocks, generates static C wrapper functions for eachpub fn, accessible from Lua viaobj:method(...)calls
§Architecture
derive_userdata.rs—#[derive(LuaUserData)]implementationlua_methods.rs—#[lua_methods]implementationtype_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§
- LuaUser
Data - Derive
UserDataTraitfor a struct, exposing public fields to Lua.