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}