新的Lua用户寻找一些关于WoW和luaxml的答案



我试图在我的魔兽世界插件中使用LuaXml模块。每次我测试插件时,我都会得到一个错误,即我正在使用require()调用nil值。我怀疑这是因为我需要的东西没有正确加载。从看LuaXml。LuaXML_lib.dll文件似乎需要。然而,我不确定如何让这个加载到插件。我有所有的文件在适当的附件文件夹和我的。toc文件,我相信他们是在正确的顺序。

我怀疑我需要对LuaBinaries做点什么。我把文件夹放在Microsoft.VC80。把msvcr80.dll放到插件文件夹中。我觉得我需要一个。lib文件链接到我的lua文件,但我不确定。

做了这一切之后,我感到很失落。任何建议/下一步/更正将不胜感激!

魔兽世界的Lua环境非常受限。

以下禁止:

  • 与外部应用程序的交互(例如:连接到Internet)
  • 以自定义方式存储信息
  • "受保护状态"之间的交互(例如:小地图和施法UI)

这些限制是为了防止人们制作自动机器人,UI黑客和其他被视为"作弊"的东西。

此外,为了让程序员清楚地知道与标准Lua环境非常不同,他们将删除了中的requiremodule函数。相反,它们有.toc文件,用于声明插件所需的所有文件。

不幸的是,这也意味着您不能加载任何dll或其他非lua文件。因为LuaXML需要DLL文件,所以不能被魔兽世界使用。

我有一段时间没有为魔兽世界编程了,所以我不知道有什么特别的解决方案;然而,有很多纯Lua库可用。在谷歌上搜索一下,你就会找到它们。

我必须问……为什么要在《魔兽世界》中解析XML ?

我看不出您有任何理由将任何内容存储在XML中,也不知道您需要解析任何内容。

最新更新