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

标签 xml dll lua world-of-warcraft luaxml

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

我怀疑我需要对 LuaBinaries 做一些事情。我将 Microsoft.VC80.CRT 文件夹放入 addon 文件夹中,并将 msvcr80.dll 放入该文件夹中。我觉得我需要一个 .lib 文件来将其链接到我的 lua 文件,但我不确定。

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

最佳答案

魔兽世界 Lua 环境极其受到限制。

禁止以下行为:

  • 与外部应用程序交互(例如:连接到互联网)
  • 以自定义方式存储信息
  • “ protected 状态”之间的交互(例如:小 map 和施法 UI)

这些限制的目的是防止人们制作自动化机器人、用户界面黑客以及其他被视为“作弊”的行为。

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

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

我已经有一段时间没有为魔兽世界编程了,所以我不知道有什么专门针对它的解决方案;然而,有很多可用的纯 Lua 库。只要用谷歌搜索一下,您就会找到它们。

但我必须问.. 为什么你想在魔兽世界中解析 XML?我认为您没有理由在 XML 中存储任何内容,也不知道您需要解析任何内容。

关于xml - Lua 新用户正在寻找有关 WoW 和 luaxml 的一些答案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8194925/

相关文章:

java - XOM.nu 设置关闭标签格式

java - 安卓 : Send Multiple images as file to server using retrofit in an array

java - Android:抽屉导航 Z 索引不正确

c++ - Visual Studio C++ - std::map 插入失败

java.lang.UnsatisfiedLinkError : Error looking up function 'GetModuleFileNameEx' 错误

file - 如何从 Torch/Lua 中的文件加载表?

xml - sed one-liner - 查找关键字周围的定界符对

java - 线程 "main"java.lang.UnsatisfiedLinkError : A dynamic link library (DLL) initialization routine failed 中的异常

javascript - freeswitch 脚本中使用 mod_v8 的 javascript 文件的要求究竟如何工作?

c++ - 在 C++ 中访问 Lua 函数的返回值,反之亦然