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

发布于 2024-12-17 03:36:51 字数 370 浏览 1 评论 0原文

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

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

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

I'm trying to use the LuaXml module in my world of warcraft addon. Every time I test the addon I get an error that I am calling a nil value with require(). I suspect that this is because the thing I am requiring has not loaded correctly. From looking at the LuaXml.lua file it seems that it requires LuaXML_lib.dll. However, I am unsure how to get this to load into the addon. I have all of the files in the proper addon folder and in my .toc file and I believe they are in the correct order.

I suspect that I need to do something with LuaBinaries. I put the folder Microsoft.VC80.CRT in the addon folder and put msvcr80.dll in that folder. I feel like I need a .lib file to link this to my lua files but I'm not sure.

After doing all this I feel lost. Any advice/next steps/corrections would be appreciated!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

ζ澈沫 2024-12-24 03:36:51

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

禁止以下行为:

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

这些限制旨在防止人们制作自动化机器人、UI hack 以及其他被视为“作弊”的事情。

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

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

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

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

The World of Warcraft Lua environment is extremely restricted.

The following are prohibited:

  • Interaction with external applications (e.g: connecting to the Internet)
  • Storing information in a custom manner
  • Interaction between "protected states" (e.g: minimap and spell casting UI)

These restrictions are in place to prevent people from making automated bots, UI hacks, and other things that count as "cheating".

Also, to make it clear to programmers that is very different to the standard Lua environment, they have removed the require and module functions.
Instead, they have the .toc file, which is used to declare all the files needed by an addon.

Unfortunately, this also means you cannot load any DLLs or other non-Lua files.
As LuaXML requires a DLL file, it cannot be used by World of Warcraft.

I haven't programmed for World of Warcraft in a while, so I am not aware of any solutions specifically for it; there are plenty of pure Lua libraries available, however. A little bit of Googling and you'll find them.

I must ask though.. why do you want to parse XML in World of Warcraft? I see no reason for you to store anything in XML, nor am I aware of anything that you would need to parse.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文