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

时间:2011-11-19 15:12:29

标签: xml dll lua world-of-warcraft luaxml

我正在尝试在我的魔兽世界中使用LuaXml模块。每次我测试插件时,我都会收到一个错误,我用require()调用了一个nil值。我怀疑这是因为我要求的东西没有正确加载。从查看LuaXml.lua文件看起来它需要LuaXML_lib.dll。但是,我不确定如何将其加载到插件中。我将所有文件放在正确的addon文件夹和我的.toc文件中,我相信它们的顺序正确。

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

做完这一切之后,我感到迷茫。任何建议/后续步骤/更正将不胜感激!

1 个答案:

答案 0 :(得分:4)

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

禁止以下内容:

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

这些限制是为了防止人们制造自动机器人,用户界面黑客以及其他被视为“作弊”的事情。

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

不幸的是,这也意味着您无法加载任何DLL或其他非Lua文件。 由于LuaXML需要DLL文件,因此魔兽世界无法使用它。

我有一段时间没有为魔兽世界编程,所以我不知道任何特定的解决方案;但是,有很多纯Lua库可用。一点谷歌搜索,你会发现它们。

我必须问一下..你为什么要在“魔兽世界”中解析XML?我认为没有理由以XML格式存储任何内容,也不知道您需要解析的任何内容。