luaur_vm/functions/
lua_tolightuserdata.rs1use core::ffi::c_int;
2
3use crate::functions::index_2_addr::index2addr;
4use crate::macros::ttislightuserdata::ttislightuserdata;
5use crate::type_aliases::lua_state::lua_State;
6use crate::type_aliases::stk_id::StkId;
7
8#[allow(non_snake_case)]
9pub unsafe fn lua_tolightuserdata(L: *mut lua_State, idx: c_int) -> *mut core::ffi::c_void {
10 let o: StkId = index2addr(L, idx);
11
12 if !ttislightuserdata!(o) {
13 core::ptr::null_mut()
14 } else {
15 (*o).value.p
19 }
20}