无法打印 Lua 表键 \ 索引和值

从 Gaming API(魔兽世界)收到的表格将以下结果作为整体打印出来

local sometbl = APICommand("args");
print(sometbl) --prints table: 000001F492F31....

基本上,我认为这是某个内存地址。

尝试 print(sometbl \ [1]) 或 print(sometbl \ [2]) 输出是 nil

尝试

for key, value in next, sometbl do
    print(key .. " ".. value)
end

或者

for key, value in pairs(sometbl) do
    print(key .. " ".. value)
end

或者

for key, value in ipairs(sometbl) do
    print(key .. " ".. value)
end

都没有产生输出。

print(sometbl) 仍然打印该内存引用

我应该如何打印该奇特表的全部内容?

点赞
用户2858170
用户2858170

如果:

for key, value in pairs(sometbl) do
    print(key .. " ".. value)
end

没有打印任何内容,那么这个表是空的,因此没有内容可供打印。

如果表是空的,next(sometbl) 将返回 nil。

2020-09-08 07:10:14
用户1297035
用户1297035

你可以使用/dump命令来更容易地检查(空)表格,例如:/dump APICommand("args")

2020-09-08 07:30:58