问题描述
从游戏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")