Skip to main content

luaur_require/functions/
luaopen_require.rs

1use core::ffi::c_void;
2use luaur_vm::macros::lua_setglobal::lua_setglobal;
3use luaur_vm::records::lua_state::lua_State;
4
5use crate::functions::luarequire_pushrequire::luarequire_pushrequire;
6use crate::type_aliases::luarequire_configuration_init::luarequire_Configuration_init;
7
8pub fn luaopen_require(
9    l: *mut lua_State,
10    config_init: luarequire_Configuration_init,
11    ctx: *mut c_void,
12) {
13    luarequire_pushrequire(l, config_init, ctx);
14    unsafe {
15        lua_setglobal(l, c"require".as_ptr());
16    }
17}