Lua - 魔兽世界相关

Lua - WoW related

我已经玩了 Lua 和魔兽世界 (A.K.A WoW) 大约 2 天了。

我的问题是当我使用以下代码时(不是作为宏,而是作为插件)

TimeManagerClockButton:Hide()

它向我抛出以下错误消息。

消息:Interface\AddOns\WeakCloudUI\WeakCloudUI.lua:22:尝试索引全局 'TimeManagerClockButton'(零值)
时间:2015 年 7 月 4 日 21:38:16
计数:1
堆栈:Interface\AddOns\WeakCloudUI\WeakCloudUI.lua:22:在主块中

本地人:(*临时)=无
(*临时) = 无
(*临时) =
(*临时) = 13
(*临时) = "OUTLINE"
(*临时) = 真
(*临时) = 30
(*临时) =
(*临时) = 无
(*临时) = 无
(*临时) = "attempt to index global 'TimeManagerClockButton' (a nil value)"

它作为宏运行得非常好,但是当我在 AddOn(lua 文件)上使用该代码时出现问题。

谁能告诉我问题出在哪里?

谢谢。

根据建议,您可能 运行在 TimeManagerClockButton 存在之前使用代码,因为插件代码尚未加载。

您可以require使用

加载其他插件
assert(LoadAddOn("Blizzard_TimeManager"))

您也可以尝试使用 event 或计时器将插件代码延迟到 运行。