我试图在我的魔兽世界插件中使用LuaXml模块。每次我测试插件时,我都会得到一个错误,即我正在使用require()调用nil值。我怀疑这是因为我需要的东西没有正确加载。从看LuaXml。LuaXML_lib.dll文件似乎需要。然而,我不确定如何让这个加载到插件。我有所有的文件在适当的附件文件夹和我的。toc文件,我相信他们是在正确的顺序。
我怀疑我需要对LuaBinaries做点什么。我把文件夹放在Microsoft.VC80。把msvcr80.dll放到插件文件夹中。我觉得我需要一个。lib文件链接到我的lua文件,但我不确定。
做了这一切之后,我感到很失落。任何建议/下一步/更正将不胜感激!魔兽世界的Lua环境非常受限。
以下禁止:
- 与外部应用程序的交互(例如:连接到Internet)
- 以自定义方式存储信息 "受保护状态"之间的交互(例如:小地图和施法UI)
这些限制是为了防止人们制作自动机器人,UI黑客和其他被视为"作弊"的东西。
此外,为了让程序员清楚地知道与标准Lua环境非常不同,他们将删除了中的require
和module
函数。相反,它们有.toc
文件,用于声明插件所需的所有文件。
不幸的是,这也意味着您不能加载任何dll或其他非lua文件。因为LuaXML需要DLL
文件,所以不能被魔兽世界使用。
我有一段时间没有为魔兽世界编程了,所以我不知道有什么特别的解决方案;然而,有很多纯Lua库可用。在谷歌上搜索一下,你就会找到它们。
我必须问……为什么要在《魔兽世界》中解析XML ?