Lua - WoW相关

时间:2015-07-04 11:47:52

标签: lua world-of-warcraft

我和Lua以及魔兽世界(A.K.A WoW)一起玩了大约2天。

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

TimeManagerClockButton:Hide()

它会抛出以下错误消息。

消息:接口\ AddOns \ WeakCloudUI \ WeakCloudUI.lua:22:尝试索引全局' TimeManagerClockButton' (零值)
时间:2015年4月7日21:38:16
数:1
Stack:Interface \ AddOns \ WeakCloudUI \ WeakCloudUI.lua:22:in main chunk

当地人:(*临时)=零 (*临时)=零 (*临时)=
(*临时)= 13
(*临时)="大纲"
(*临时)=真
(*临时)= 30
(*临时)=
(*临时)=零 (*临时)=零 (* temporary)="尝试索引全局' TimeManagerClockButton' (零值)"

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

有人可以告诉我这是什么问题吗?

谢谢。

1 个答案:

答案 0 :(得分:2)

正如所建议的,您可能在TimeManagerClockButton存在之前运行代码,因为尚未加载插件代码。

您可以使用

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

您也可以尝试使用event或计时器延迟您的插件代码以便稍后运行。