2

我在 Visual Studio 中有我执行的 C++ 代码,这最终会.lua用我的 Lua 代码执行我的文件。我的目标是为 Lua 提供一个 XML 文件。经过一些研究,我现在知道我需要为此使用解析器。

两个好的解析器似乎是:

问题是,我不知道如何使用这些。是的,这听起来很简单,但我对这整件事很陌生,不理解这些解析器的描述。所以我的问题是:

  1. 如何使用/安装解析器,更准确地说,哪些文件必须放在哪里?
  2. 在那之后我到底要做什么才能使 XML 文件可用于 Lua?
  3. 解析后的数据会在不同的文件中还是直接在我的 Lua 代码中可用?
4

2 回答 2

1

我使用 LuaXML 来满足我的要求,因为它是搜索的第一个结果,并且在lua-users.org上记录了一些非常好的示例。

您还可以在他们的项目网站上查看 lua eXpat 的示例。

安装

如果你是 Windows 所有者,你可以看看lua For Windows。正如他们所说,它还有许多其他“电池”。:)

对于 Linux,安装说明在其各自的网站上有很好的记录。

于 2012-10-14T16:42:39.853 回答
1

LuaXML 和 LuaExpat 都包含一个 C 库和一个 Lua 胶水文件。

C 文件可以在 Windows 上编译成 DLL,并且 DLL 必须放在package.cpath. 如果您在 Visual Studio 中从源代码编译 Lua,一个可能的替代方法是LuaXML_lib.c与 Lua 文件一起编译(假设 LuaXML)并添加luaopen_LuaXML_liblinit.c.

Lua 库文件LuaXml.lua必须放在package.path.

如果您不知道系统上的路径,请尝试运行:

print("C path:", package.cpath)
print("Lua path:", package.path)
于 2012-10-14T18:39:21.220 回答