我在Visual Studio中使用C ++代码执行,这最终会使用我的Lua代码执行我的.lua
文件。
我的目标是为Lua提供XML文件。
经过一些研究后,我现在知道我需要使用解析器。
两个好的解析器似乎是:
问题是,我不知道如何使用这些。是的,这听起来很简单,但我对这一切都很新,并且不理解这些解析器的描述。所以我的问题是这些:
答案 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)