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}