29 lines
511 B
Rust
29 lines
511 B
Rust
use std::os::raw::c_void;
|
|
|
|
use rlua::{Function, LightUserData, Result};
|
|
|
|
include!("_lua.rs");
|
|
|
|
#[test]
|
|
fn test_lightuserdata() -> Result<()> {
|
|
let lua = make_lua();
|
|
|
|
let globals = lua.globals();
|
|
lua.load(
|
|
r#"
|
|
function id(a)
|
|
return a
|
|
end
|
|
"#,
|
|
)
|
|
.exec()?;
|
|
|
|
let res = globals
|
|
.get::<_, Function>("id")?
|
|
.call::<_, LightUserData>(LightUserData(42 as *mut c_void))?;
|
|
|
|
assert_eq!(res, LightUserData(42 as *mut c_void));
|
|
|
|
Ok(())
|
|
}
|