luaur_vm/functions/
lua_l_checkunsigned.rs1use crate::enums::lua_type::lua_Type;
2use crate::functions::lua_tounsignedx::lua_tounsignedx;
3use crate::functions::tag_error::tag_error;
4use crate::type_aliases::lua_state::lua_State;
5
6pub fn lua_l_checkunsigned(L: *mut lua_State, narg: core::ffi::c_int) -> core::ffi::c_uint {
7 let mut isnum: core::ffi::c_int = 0;
8 let d = unsafe { lua_tounsignedx(L, narg, &mut isnum) };
9 if isnum == 0 {
10 unsafe {
11 tag_error(L, narg, lua_Type::LUA_TNUMBER as core::ffi::c_int);
12 }
13 }
14 d
15}