Skip to main content

luaur_vm/functions/
arrayindex.rs

1use crate::macros::cast_num::cast_num;
2use crate::macros::luai_num_2_int::luai_num2int;
3use crate::macros::luai_numeq::luai_numeq;
4
5pub fn arrayindex(key: f64) -> i32 {
6    let mut i: core::ffi::c_int = 0;
7    luai_num2int!(i, key);
8
9    if luai_numeq(cast_num!(i), key) {
10        i
11    } else {
12        -1
13    }
14}