luaur_vm/functions/
luau_f_integerlt.rs1use crate::enums::lua_type::lua_Type;
2use crate::macros::lvalue::lvalue;
3use crate::macros::setbvalue::setbvalue;
4use crate::macros::ttisinteger::ttisinteger;
5use crate::type_aliases::lua_state::LuaState;
6use crate::type_aliases::stk_id::StkId;
7use crate::type_aliases::t_value::TValue;
8
9#[allow(non_snake_case)]
10pub unsafe fn luau_f_integerlt(
11 _l: *mut LuaState,
12 res: StkId,
13 arg0: *mut TValue,
14 nresults: core::ffi::c_int,
15 args: StkId,
16 nparams: core::ffi::c_int,
17) -> core::ffi::c_int {
18 if nparams >= 2 && nresults <= 1 && ttisinteger!(arg0) && ttisinteger!(args) {
19 let a: i64 = lvalue!(arg0);
20 let b: i64 = lvalue!(args);
21
22 setbvalue!(res, a < b);
23 1
24 } else {
25 -1
26 }
27}