Skip to main content

luaur_vm/functions/
lua_l_checkvector.rs

1use crate::enums::lua_type::lua_Type;
2use crate::functions::lua_tovector::lua_tovector;
3use crate::functions::tag_error::tag_error;
4use crate::type_aliases::lua_state::lua_State;
5use core::ffi::c_int;
6
7#[allow(non_snake_case)]
8pub fn lua_l_checkvector(L: *mut lua_State, narg: c_int) -> *const f32 {
9    let v = unsafe { lua_tovector(L, narg) };
10    if v.is_null() {
11        tag_error(L, narg, lua_Type::LUA_TVECTOR as c_int);
12    }
13    v
14}