gpt4 book ai didi

xml - Lua - 使用 LuaXML 解析 XML

转载 作者:行者123 更新时间:2023-12-04 04:45:44 30 4
gpt4 key购买 nike

我正在尝试使用 LuaXML 解析 XML 文件

function customURLtoSteam64(web, sid)
local xml = require("luaXml")
local xfile = xml.load("http://steamcommunity.com/id/GreenMarineValve?xml=1") --line189
local xscene = xfile:find("steamID64[1]")
return render_front(web, xscene)
end

但我收到此错误:
.\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): ?

我不明白出了什么问题,我怎么能正确地做到这一点?

最佳答案

require您使用的习语是推荐用于 Lua 5.2 的习语。尽管该习惯用法也适用于 Lua 5.1,但 Lua 5.1 的大多数(但不是全部)库通常定义全局变量,并且不会返回它们通过 require 定义的值。 .在没有来自 luaopen_xxx 的返回值的情况下功能,require返回 true,因此是您看到的错误消息。

所以,只需简单地使用 require("luaXml") ,不要将其分配给本地。

关于xml - Lua - 使用 LuaXML 解析 XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18220520/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com