Lua - WoW связанный
Я играл с Lua и World of Warcraft (AKA WoW) около 2 дней.
Моя проблема в том, что, когда я использую следующий код (не как макрос, а как AddOn)
TimeManagerClockButton:Hide()
это выдает мне следующее сообщение об ошибке.
Сообщение: Interface\AddOns\WeakCloudUI\WeakCloudUI.lua:22: попытка индексировать глобальный TimeManagerClockButton (нулевое значение)
Время: 07.04.15 21:38:16
Количество: 1
Стек: Интерфейс \ AddOns \ WeakCloudUI \ WeakCloudUI.lua: 22: в основном блоке
Местные жители: (* временно) = ноль
(* временный) = ноль
(* временный) =
(* временно) = 13
(* временный) = "OUTLINE"
(* временный) = правда
(* временный) = 30
(* временный) =
(* временный) = ноль
(* временный) = ноль
(* временный) = "попытка индексировать глобальный TimeManagerClockButton (нулевое значение)"
Он отлично работает как макрос, но проблема возникает, когда я использую этот код в AddOn (файл lua).
Может кто-нибудь сказать, пожалуйста, в чем проблема?
Спасибо.
1 ответ
Как и предполагалось, вы, вероятно, выполняете код до того, как TimeManagerClockButton существует, потому что код расширения еще не загружен.
Может потребоваться загрузка другого дополнения с помощью
assert(LoadAddOn("Blizzard_TimeManager"))
Вы также можете попытаться отложить добавочный код для запуска позже, используя событие или таймер.