1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
//! # Lua绑定库
//!
//! 提供Rust与Lua之间的安全绑定功能
//!
//! ## 基本用法示例
//!
//! ```rust,no_run
//! use lua_bind::{get_lua, register_binding};
//!
//! #[derive(Default)]
//! struct MathUtils;
//!
//! impl mlua::UserData for MathUtils {
//! fn add_methods<'lua, M: mlua::UserDataMethods<'lua, Self>>(methods: &mut M) {
//! methods.add_method("add", |_, _, (a, b): (i32, i32)| Ok(a + b));
//! methods.add_method("sub", |_, _, (a, b): (i32, i32)| Ok(a - b));
//! }
//! }
//!
//! register_binding!(MathUtils);
//!
//! fn main() {
//! let lua = get_lua().unwrap();
//! lua.load(r#"
//! local math = Rust.MathUtils
//! print("5 + 3 =", math:add(5, 3))
//! print("5 - 3 =", math:sub(5, 3))
//! "#).exec().unwrap();
//! }
//! ```
pub use ;
pub use ;
pub use ;
pub use call_async_with;