Skip to main content

luaur_vm/functions/
lua_l_checkunsigned.rs

1use 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}