Lua-XML解析与LuaXML

Lua-XML解析与LuaXML,xml,parsing,lua,luaxml,Xml,Parsing,Lua,Luaxml,我正试图用 但我得到了这个错误: .\index.lua:189: attempt to index local 'xml' (a boolean value) stack traceback: .\index.lua:189: in function <.\index.lua:186> (tail call): ? (tail call): ?.\index.lua:189: attempt to index local 'xml' (a boolean value) stack

我正试图用

但我得到了这个错误:

.\index.lua:189: attempt to index local 'xml' (a boolean value)
stack traceback:
.\index.lua:189: in function <.\index.lua:186>
(tail call): ?
(tail call): ?.\index.lua:189: attempt to index local 'xml' (a boolean value)
stack traceback:
c:\Lua\LuaRocks/share/lua/5.1/coxpcall.lua:24: in function 
(tail call): ?
(tail call): ?
c:\Lua\LuaRocks/share/lua/5.1/orbit.lua:540: in function 
(tail call): ?
(tail call): ?
\index.lua:189:尝试索引本地“xml”(布尔值)
堆栈回溯:
.\index.lua:189:in函数
(尾声):?
(尾部调用):?。\index.lua:189:尝试索引本地“xml”(布尔值)
堆栈回溯:
c:\Lua\LuaRocks/share/Lua/5.1/coxpcall.Lua:24:in函数
(尾声):?
(尾声):?
c:\Lua\LuaRocks/share/Lua/5.1/orbit.Lua:540:in函数
(尾声):?
(尾声):?

我不明白哪里出了问题,我如何才能正确地做到这一点呢?

您使用的
require
习惯用法是推荐用于Lua5.2的。虽然这个习惯用法也适用于Lua5.1,但Lua5.1的大多数(但不是所有)库通常都定义了全局变量,并且没有返回它们通过
require
定义的值。如果
luaopen_xxx
函数没有返回值,
require
返回true,因此您会看到错误消息


因此,只需简单地使用
require(“luaXml”)
,不要将其分配给本地。

我使用的是5.1版本的luaxmli。在这种情况下,只需使用
require(“luaXml”)
,不要将其分配给本地。如果我使用“file.xml”,它会解决问题,但不会从URL抓取,luaXml错误:“文件错误或找不到文件!”!我该怎么做才能从那里获取它呢?luaXML手册说xml.load(filename)从文件中加载xml数据。如果你知道,你能建议我一个可以从URL加载的库,或者你能给我一些如何实现的建议吗?另外,我个人非常感谢您@lhf您对我的帮助。
.\index.lua:189: attempt to index local 'xml' (a boolean value)
stack traceback:
.\index.lua:189: in function <.\index.lua:186>
(tail call): ?
(tail call): ?.\index.lua:189: attempt to index local 'xml' (a boolean value)
stack traceback:
c:\Lua\LuaRocks/share/lua/5.1/coxpcall.lua:24: in function 
(tail call): ?
(tail call): ?
c:\Lua\LuaRocks/share/lua/5.1/orbit.lua:540: in function 
(tail call): ?
(tail call): ?