luaxml を使用して XML 文字列を解析するときに見られる動作に混乱しています。Lua doc には、テーブル変数で 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)
最初の例のような結果が返されないのはなぜですか?