luaur-vm 0.1.0

The Luau register virtual machine and standard library (Rust).
Documentation
use crate::enums::lua_type::lua_Type;
use crate::macros::luau_fastmath_begin::LUAU_FASTMATH_BEGIN;
use crate::macros::nvalue::nvalue;
use crate::macros::setnvalue::setnvalue;
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_ceil(
    _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 {
    LUAU_FASTMATH_BEGIN!();

    if nparams >= 1 && nresults <= 1 && ttisnumber!(arg0) {
        let a1 = nvalue!(arg0);
        setnvalue!(res, a1.ceil());
        1
    } else {
        -1
    }
}