int ModApiMainMenu::l_do_async_callback(lua_State *L) { GUIEngine* engine = getGuiEngine(L); const char* serialized_fct_raw = luaL_checkstring(L, 1); unsigned int lenght_fct = luaL_checkint(L, 2); const char* serialized_params_raw = luaL_checkstring(L, 3); unsigned int lenght_params = luaL_checkint(L, 4); assert(serialized_fct_raw != 0); assert(serialized_params_raw != 0); std::string serialized_fct = std::string(serialized_fct_raw,lenght_fct); std::string serialized_params = std::string(serialized_params_raw,lenght_params); lua_pushinteger(L,engine->DoAsync(serialized_fct,serialized_params)); return 1; }