Skip to main content

luaur_vm/methods/
load_context_run.rs

1use crate::functions::loadsafe::loadsafe;
2use crate::records::load_context::LoadContext;
3use crate::type_aliases::lua_state::lua_State;
4
5pub trait LoadContextRun {
6    unsafe fn run(L: *mut lua_State, ud: *mut core::ffi::c_void);
7}
8
9impl LoadContextRun for LoadContext {
10    unsafe fn run(L: *mut lua_State, ud: *mut core::ffi::c_void) {
11        let ctx = ud as *mut LoadContext;
12
13        (*ctx).result = loadsafe(
14            L,
15            &mut (*ctx).strings,
16            &mut (*ctx).protos,
17            (*ctx).chunkname,
18            (*ctx).data,
19            (*ctx).size,
20            (*ctx).env,
21        );
22    }
23}