我正在尝试在我的魔兽世界中使用LuaXml模块。每次我测试插件时,我都会收到一个错误,我用require()调用了一个nil值。我怀疑这是因为我要求的东西没有正确加载。从查看LuaXml.lua文件看起来它需要LuaXML_lib.dll。但是,我不确定如何将其加载到插件中。我将所有文件放在正确的addon文件夹和我的.toc文件中,我相信它们的顺序正确。
我怀疑我需要对LuaBinaries做点什么。我将文件夹Microsoft.VC80.CRT放在addon文件夹中,并将msvcr80.dll放在该文件夹中。我觉得我需要一个.lib文件将它链接到我的lua文件,但我不确定。
做完这一切之后,我感到迷茫。任何建议/后续步骤/更正将不胜感激!
答案 0 :(得分:4)
魔兽世界Lua环境 非常 受限制。
禁止以下内容:
这些限制是为了防止人们制造自动机器人,用户界面黑客以及其他被视为“作弊”的事情。
此外,为了清楚非常与标准Lua环境不同的程序员,他们删除了 require
和module
功能。
相反,它们有.toc
文件,用于声明插件所需的所有文件。
不幸的是,这也意味着您无法加载任何DLL或其他非Lua文件。
由于LuaXML需要DLL
文件,因此魔兽世界无法使用它。
我有一段时间没有为魔兽世界编程,所以我不知道任何特定的解决方案;但是,有很多纯Lua库可用。一点谷歌搜索,你会发现它们。
我必须问一下..你为什么要在“魔兽世界”中解析XML?我认为没有理由以XML格式存储任何内容,也不知道您需要解析的任何内容。