ComputerCraft无法访问表中的数据

时间:2015-03-09 21:25:37

标签: lua computercraft

我想尝试比较两个变量的容量和数量,但我不知道如何访问数据。我将在游戏中添加截图。 这是代码:

t=peripheral.wrap("left")
local infoTable = t.getTankInfo("west")
print(infoTable.capacity)

该函数返回以下内容。

{
 {
  capacity = 16000,
  contents = {
    id = 0;
    amount = 0,
  },
 },
}
编辑:我明白了。它是一张桌子。所以要访问它。

infoTable[1].capacity

和cotents表

infoTable[1].contents.amount

http://puu.sh/gtzX9/acc0839b11.jpg
http://puu.sh/gtzZW/6b2aa52f12.jpg

1 个答案:

答案 0 :(得分:1)

foo[bar]获取变量 bar中的所有内容,并使用它来索引foo。由于在您的示例中,变量capacity不存在,因此它的值为nil

您需要infoTable.capacity,这与infoTable["capacity"]

相同