Skip to main content

luaur_vm/functions/
lua_lightuserdatatag.rs

1use core::ffi::c_int;
2
3use crate::functions::index_2_addr::index2addr;
4use crate::macros::lightuserdatatag::lightuserdatatag;
5use crate::macros::ttislightuserdata::ttislightuserdata;
6use crate::type_aliases::lua_state::lua_State;
7use crate::type_aliases::stk_id::StkId;
8
9#[allow(non_snake_case)]
10pub unsafe fn lua_lightuserdatatag(L: *mut lua_State, idx: c_int) -> c_int {
11    let o: StkId = index2addr(L, idx);
12
13    if ttislightuserdata!(o) {
14        lightuserdatatag!(o)
15    } else {
16        -1
17    }
18}