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"))

Вы также можете попытаться отложить добавочный код для запуска позже, используя событие или таймер.

Другие вопросы по тегам