luaur_vm/functions/
lua_getreadonly.rs1use crate::functions::index_2_addr::index2addr;
2use crate::macros::api_check::api_check;
3use crate::macros::hvalue::hvalue;
4use crate::macros::ttistable::ttistable;
5use crate::type_aliases::lua_state::lua_State;
6use crate::type_aliases::t_value::TValue;
7
8#[allow(non_snake_case)]
9pub unsafe fn lua_getreadonly(L: *mut lua_State, objindex: core::ffi::c_int) -> core::ffi::c_int {
10 let o: *const TValue = index2addr(L, objindex);
11
12 api_check!(L, ttistable!(o));
13
14 let t: *mut crate::type_aliases::lua_table::LuaTable = hvalue!(o);
15
16 (*t).readonly as core::ffi::c_int
17}