rust_function/rust_function.rs
1extern crate hlua;
2
3// To see the generated assembly, run:
4// cargo rustc --release --example rust_function -- --emit=asm
5
6fn main() {
7 let mut lua = hlua::Lua::new();
8
9 lua.set("foo", hlua::function1(|val: i32| val * 5));
10
11 let val: i32 = lua.execute(r#"return foo(8)"#).unwrap();
12 assert_eq!(val, 40);
13}