Skip to main content

set_userdata_remapper

Function set_userdata_remapper 

Source
pub fn set_userdata_remapper(
    L: *mut lua_State,
    context: *mut c_void,
    cb: UserdataRemapperCallback,
)
Expand description

Sets the userdata remapper callback and context on the code generation context.

Mirrors setUserdataRemapper (CodeGen/src/CodeGenContext.cpp):

void setUserdataRemapper(lua_State* L, void* context, UserdataRemapperCallback cb) {
    if (BaseCodeGenContext* codegenCtx = getCodeGenContext(L)) {
        codegenCtx->userdataRemappingContext = context;
        codegenCtx->userdataRemapper = cb;
        L->global->ecb.gettypemapping = cb ? userdataRemapperWrap : nullptr;
    }
}

ยงSafety

  • L must be a valid, non-null pointer to a lua_State.
  • The global state (L->global) must be valid and initialized.
  • The code generation context must be valid and properly initialized.
  • The callback cb must be a valid function pointer.