Skip to main content

luaur_vm/functions/
lua_toboolean.rs

1use core::ffi::c_int;
2
3use crate::functions::index_2_addr::index2addr;
4use crate::macros::l_isfalse::l_isfalse;
5use crate::type_aliases::lua_state::lua_State;
6
7#[allow(non_snake_case)]
8pub unsafe fn lua_toboolean(L: *mut lua_State, idx: c_int) -> c_int {
9    let o: *const crate::type_aliases::t_value::TValue = index2addr(L, idx);
10    (!l_isfalse!(o)) as c_int
11}