Skip to main content

luaur_repl_cli/functions/
setup_arguments.rs

1use core::ffi::c_char;
2use luaur_vm::functions::lua_checkstack::lua_checkstack;
3use luaur_vm::functions::lua_pushstring::lua_pushstring;
4use luaur_vm::type_aliases::lua_state::lua_State;
5
6pub unsafe fn setup_arguments(l: *mut lua_State, argc: i32, argv: *mut *mut c_char) {
7    lua_checkstack(l, argc);
8
9    for i in 0..argc {
10        let arg = unsafe { *argv.add(i as usize) };
11        lua_pushstring(l, arg);
12    }
13}