如何正确使用Lua-XML解析器(lua expat / LuaXml)

时间:2012-10-14 16:24:32

标签: xml xml-parsing lua luaxml

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

两个好的解析器似乎是:

问题是,我不知道如何使用这些。是的,这听起来很简单,但我对这一切都很新,并且不理解这些解析器的描述。所以我的问题是这些:

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

2 个答案:

答案 0 :(得分:1)

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

您还可以在project website上查看lua eXpat的示例。

安装

如果您是Windows所有者,可以查看lua For Windows。它有许多其他“电池”,因为他们称之为。 :)

对于Linux,安装说明在各自的网站上都有详细记录。

答案 1 :(得分:1)

LuaXML和LuaExpat都包含一个C库和一个Lua粘贴文件。

C文件可以在Windows上编译成DLL,并且DLL必须放在package.cpath给出的路径中的某个位置。如果从Visual Studio中的源代码编译Lua,可能的替代方法是将LuaXML_lib.c(假设LuaXML)与Lua文件一起编译,并将luaopen_LuaXML_lib添加到linit.c中的模块列表中。 / p>

Lua库文件LuaXml.lua必须放在package.path中列出的目录之一。

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

print("C path:", package.cpath)
print("Lua path:", package.path)