我对使用 luaxml 解析 XML 字符串时看到的行为感到困惑。Lua 文档声明在表变量上调用 print() 如下:
print(type(t))
print(t)
将产生如下输出:
t2: table
t2: table: 0095CB98
但是,当我这样使用 luaxml 时:
require "luaxml"
s = "<a> <first> 1st </first> <second> 2nd </second> </a>"
t = xml.eval(s)
print("t: ", type(t))
print("t: ", t)
我得到以下输出:
t: table
t: <a>
<first>1st</first>
<second>2nd</second>
</a>
为什么不print(t)
返回看起来像第一个示例的结果?