Lua - 和魔兽世界有关的编程语言。

我已经开始尝试使用 Lua 和魔兽世界(也称为 WoW)大约2天了。

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

TimeManagerClockButton:Hide()

它会抛出以下错误消息。

消息:Interface \ AddOns \ WeakCloudUI \ WeakCloudUI.lua:22:尝试索引全局 'TimeManagerClockButton'(空值)

时间:07/04/15 21:38:16

数:1

堆栈:接口\ AddOns \ WeakCloudUI \ WeakCloudUI.lua:22:在主块中

局部变量:(*临时)= nil

(*临时)= nil

(*临时)=

(*临时)= 13

(*临时)=“OUTLINE”

(*临时)= true

(*临时)= 30

(*临时)=

(*临时)= nil

(*临时)= nil

(*临时):“尝试索引全局” TimeManagerClockButton“(空值)”

它作为宏可以完美地运行,但是当我将该代码用于 AddOn(lua 文件)时,问题就会发生。

请问有人可以告诉我问题在哪里吗?

谢谢。

点赞
用户3586583
用户3586583

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

您可以使用以下方法要求其它插件来加载:

assert(LoadAddOn("Blizzard_TimeManager"))

您也可以使用事件或定时器来延迟运行插件代码。

2015-11-18 00:08:36