luaur_vm/functions/
lua_l_checklstring.rs1use crate::enums::lua_type::lua_Type;
2use crate::functions::lua_tolstring::lua_tolstring;
3use crate::functions::tag_error::tag_error;
4use crate::type_aliases::lua_state::lua_State;
5use core::ffi::c_char;
6use core::ffi::c_int;
7
8pub unsafe fn lua_l_checklstring(L: *mut lua_State, narg: c_int, len: *mut usize) -> *const c_char {
9 let s = lua_tolstring(L, narg, len);
10 if s.is_null() {
11 tag_error(L, narg, lua_Type::LUA_TSTRING as c_int);
12 }
13 s
14}