Crate rust_zw3d_macros

Crate rust_zw3d_macros 

Source
Expand description

rust-zw3d 提供的过程宏。

  • #[cmd]:将函数注册为命令,支持多种函数签名。
    • 支持参数:(), (i32), (i32, i32), (&str), (&str, i32), (&str, i32, i32)
    • 支持返回:i32()(自动返回 0
    • 形态:#[cmd]#[cmd("Alias")]#[cmd(name = "Alias", code = expr)]
    • name 默认取函数名;code 默认 ffi::VX_CODE_GENERAL
  • #[callback]:将 fn(&str,i32,i32)->i32 的函数注册为回调。
    • 形态:#[callback]#[callback("Name")]

Attribute Macros§

callback
将函数注册为 ZW3D 回调(生成 extern "C" 包装函数,并收集注册)。
cmd
将函数注册为 ZW3D 命令(收集到 inventory,由 register_commands! 统一注册)。