use crate::enums::lua_type::lua_Type;
use crate::macros::nvalue::nvalue;
use crate::macros::setbvalue::setbvalue;
use crate::macros::ttisnumber::ttisnumber;
use crate::type_aliases::lua_state::lua_State;
use crate::type_aliases::stk_id::StkId;
use crate::type_aliases::t_value::TValue;
#[allow(non_snake_case)]
pub unsafe fn luau_f_isinf(
_L: *mut lua_State,
res: StkId,
arg0: *mut TValue,
nresults: core::ffi::c_int,
_args: StkId,
nparams: core::ffi::c_int,
) -> core::ffi::c_int {
if nparams >= 1 && nresults <= 1 && ttisnumber!(arg0) {
let x = nvalue!(arg0);
setbvalue!(res, x.is_infinite());
1
} else {
-1
}
}