use std::os::raw::c_void; use rlua::{Function, LightUserData, Lua, RluaCompat}; #[test] fn test_lightuserdata() { Lua::new().context(|lua| { let globals = lua.globals(); lua.load( r#" function id(a) return a end "#, ) .exec() .unwrap(); 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)); }); }