无法打印 Lua Table Key\Index 和值
Unable to Print Lua Table Key\Index & Values
从游戏API(魔兽世界)收到的table整体打印如下结果
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
这些都没有生成输出。
the print(sometbl) still prints said memory reference
我怎样才能打印出那个奇怪的 table 的全部内容?
如果
for key, value in pairs(sometbl) do
print(key .. " ".. value)
end
什么都不打印,table 是空的。所以没有要打印的内容。
如果 table 为空,next(sometbl)
将 return 为零。
您也可以使用 /dump 命令来更轻松地检查(空)表,例如/dump APICommand("args")
从游戏API(魔兽世界)收到的table整体打印如下结果
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
这些都没有生成输出。
the print(sometbl) still prints said memory reference
我怎样才能打印出那个奇怪的 table 的全部内容?
如果
for key, value in pairs(sometbl) do
print(key .. " ".. value)
end
什么都不打印,table 是空的。所以没有要打印的内容。
如果 table 为空,next(sometbl)
将 return 为零。
您也可以使用 /dump 命令来更轻松地检查(空)表,例如/dump APICommand("args")