Skip to main content

luaur_vm/functions/
lua_a_pushclass.rs

1//! `luaA_pushclass` — push a `LuauClass*` value onto the Lua stack.
2//! C++ source: `VM/src/lapi.cpp:133`
3
4use crate::enums::lua_type::lua_Type;
5use crate::records::gc_object::GCObject;
6use crate::records::lua_state::lua_State;
7use crate::type_aliases::luau_class::LuauClass;
8
9#[no_mangle]
10#[allow(non_snake_case)]
11pub unsafe fn luaA_pushclass(l: *mut lua_State, lco: *mut LuauClass) {
12    crate::api_check!(l, !lco.is_null());
13
14    let i_o = (*l).top;
15    (*i_o).value.gc = lco as *mut GCObject;
16    (*i_o).set_tt(lua_Type::LUA_TCLASS as core::ffi::c_int);
17
18    crate::api_incr_top!(l);
19}