mlua/tests/types.rs

27 lines
494 B
Rust
Raw Normal View History

2018-02-09 22:52:05 -06:00
use std::os::raw::c_void;
2019-10-14 16:21:30 -05:00
use mlua::{Function, LightUserData, Lua, Result};
2018-02-09 22:52:05 -06:00
#[test]
2019-09-28 09:23:17 -05:00
fn test_lightuserdata() -> Result<()> {
2019-10-14 16:21:30 -05:00
let lua = Lua::new();
2019-09-28 09:23:17 -05:00
2018-02-09 22:52:05 -06:00
let globals = lua.globals();
2019-09-28 09:23:17 -05:00
lua.load(
2018-02-09 22:52:05 -06:00
r#"
2019-09-28 09:23:17 -05:00
function id(a)
return a
end
"#,
2019-09-27 11:38:24 -05:00
)
2019-09-28 09:23:17 -05:00
.exec()?;
2018-02-09 22:52:05 -06:00
let res = globals
2019-09-28 09:23:17 -05:00
.get::<_, Function>("id")?
.call::<_, LightUserData>(LightUserData(42 as *mut c_void))?;
2018-02-09 22:52:05 -06:00
assert_eq!(res, LightUserData(42 as *mut c_void));
2019-09-28 09:23:17 -05:00
Ok(())
2018-02-09 22:52:05 -06:00
}