mlua/tests/types.rs

27 lines
551 B
Rust
Raw Normal View History

extern crate rlua;
2018-02-09 22:52:05 -06:00
use std::os::raw::c_void;
use rlua::{Function, LightUserData, Lua};
2018-02-09 22:52:05 -06:00
#[test]
fn test_lightuserdata() {
let lua = Lua::new();
let globals = lua.globals();
lua.exec::<_, ()>(
2018-02-09 22:52:05 -06:00
r#"
function id(a)
return a
end
"#,
None,
2019-09-27 11:38:24 -05:00
)
.unwrap();
2018-02-09 22:52:05 -06:00
let res = globals
.get::<_, Function>("id")
.unwrap()
.call::<_, LightUserData>(LightUserData(42 as *mut c_void))
.unwrap();
assert_eq!(res, LightUserData(42 as *mut c_void));
}