示例#1
0
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;
}