Struct mlua_sys::luau::lua::lua_Callbacks
source · #[repr(C)]pub struct lua_Callbacks {
pub userdata: *mut c_void,
pub interrupt: Option<unsafe extern "C" fn(L: *mut lua_State, gc: c_int)>,
pub panic: Option<unsafe extern "C" fn(L: *mut lua_State, errcode: c_int)>,
pub userthread: Option<unsafe extern "C" fn(LP: *mut lua_State, L: *mut lua_State)>,
pub useratom: Option<unsafe extern "C" fn(s: *const c_char, l: usize) -> i16>,
pub debugbreak: Option<unsafe extern "C" fn(L: *mut lua_State, ar: *mut lua_Debug)>,
pub debugstep: Option<unsafe extern "C" fn(L: *mut lua_State, ar: *mut lua_Debug)>,
pub debuginterrupt: Option<unsafe extern "C" fn(L: *mut lua_State, ar: *mut lua_Debug)>,
pub debugprotectederror: Option<unsafe extern "C" fn(L: *mut lua_State)>,
}Available on crate feature
luau only.Fields§
§userdata: *mut c_voidarbitrary userdata pointer that is never overwritten by Luau
interrupt: Option<unsafe extern "C" fn(L: *mut lua_State, gc: c_int)>gets called at safepoints (loop back edges, call/ret, gc) if set
panic: Option<unsafe extern "C" fn(L: *mut lua_State, errcode: c_int)>gets called when an unprotected error is raised (if longjmp is used)
userthread: Option<unsafe extern "C" fn(LP: *mut lua_State, L: *mut lua_State)>gets called when L is created (LP == parent) or destroyed (LP == NULL)
useratom: Option<unsafe extern "C" fn(s: *const c_char, l: usize) -> i16>gets called when a string is created; returned atom can be retrieved via tostringatom
debugbreak: Option<unsafe extern "C" fn(L: *mut lua_State, ar: *mut lua_Debug)>gets called when BREAK instruction is encountered
debugstep: Option<unsafe extern "C" fn(L: *mut lua_State, ar: *mut lua_Debug)>gets called after each instruction in single step mode
debuginterrupt: Option<unsafe extern "C" fn(L: *mut lua_State, ar: *mut lua_Debug)>gets called when thread execution is interrupted by break in another thread
debugprotectederror: Option<unsafe extern "C" fn(L: *mut lua_State)>gets called when protected call results in an error