Fandom

WoWWiki

API UIParentLoadAddOn

104,642pages on
this wiki
Add New Page
Talk0 Share

Ad blocker interference detected!


Wikia is a free-to-use site that makes money from advertising. We have a modified experience for viewers using ad blockers

Wikia is not accessible if you’ve made further modifications. Remove the custom ad blocker rule(s) and the page will load as expected.

WoW API < UIParentLoadAddOn


Load or reload an addon.

loaded = UIParentLoadAddOn( index or "addonName" );


Parameters Edit

Arguments Edit

(index or "addonName")
index
Integer - The index of the AddOn in the user's AddOn list. Note that you cannot access Blizzard-provided AddOns through this mechanism.
addonName
String - The name of the addon you want to load or reload.

Returns Edit

loaded
Flag - Indicates if the AddOn was loaded, 1 if it is, nil if it is not.
An error message is issued if the addon failed to load.

Example Edit

local loaded = UIParentLoadAddOn( "MyFunkyAddon" );

Result Edit

loaded = 1 or nil

Details Edit

  • If the addon fails to load, it is added to a list of failed addons. If you try to load the addon again without reloading the UI, you will not be notified of failure unless you use LoadAddOn and write your own edge case.
  • As of patch 1.8, you can only use this for addons that are marked on demand in their .toc files (## LoadOnDemand: 1).

Functionally similar to this:

local loaded, reason = LoadAddOn(name);
if ( not loaded ) then
    message(format(ADDON_LOAD_FAILED, name, getglobal("ADDON_"..reason)));
end

Also on Fandom

Random Wiki