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

问题描述

从游戏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

OR

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

OR

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

这些都不产生任何输出

the print(sometbl) still prints said memory reference

如何打印该特殊表的全部内容

解决方法

如果

ggtree(tree)+ aes(label=labs)+geom_tiplab(align=T) + geom_richtext()
error: Aesthetics must be either length 1 or the same as the data (5): label

不打印任何内容,表为空。因此,没有要打印的内容。

如果表为空,

for key,value in pairs(sometbl) do print(key .. " ".. value) end 将返回nil。

,

您也可以使用/dump命令来更轻松地检查(空)表,例如/dump APICommand("args")