我正在使用魔兽世界lua API中的一个函数来制作一个插件。
我的目标只是获取玩家当前拥有的所有跟踪成就的列表。文档似乎建议它应该返回一个列表,但我得到了一个数字。我的代码如下:
我跟踪了 6 个成就,其中 4 个在我正在测试的区域内。
Addon = LibStub("AceAddon-3.0"):NewAddon("LocationAchievements", "AceConsole-3.0", "AceEvent-3.0")
function Addon:OnInitialize()
Addon:Print(ChatFrame1, "Successfully initialized")
end
function Addon:DisplayAchievements()
Addon:Print(ChatFrame1, UnitName("Player").." has changed to zone "..GetZoneText())
local achievements = GetTrackedAchievements()
Addon:Print(ChatFrame1, "Type of achievements variable: "..type(achievements))
Addon:Print(ChatFrame1, "Number of tracked achievements: "..GetNumTrackedAchievements())
end
Addon:RegisterEvent("ZONE_CHANGED_NEW_AREA", "DisplayAchievements")
当我进入一个新区域时,我的聊天框会收到以下输出
鸦僧已更改为影月谷区域
成就变量类型:数字
追踪成就数:6
如何解决这个问题?我在这里做错了什么?