ComputerCraft 无法访问表中的数据。

我想尝试比较两个变量capacity和amount,但我不知道如何访问数据。我会包括来自游戏中的截图。

以下是代码:

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

该函数返回以下内容。

{
 {
  capacity = 16000,
  contents = {
    id = 0;
    amount = 0,
  },
 },
}

编辑:我懂了。它是一张表中包含另一张表。所以要访问它。

infoTable[1].capacity

对于内容表

infoTable[1].contents.amount

http://puu.sh/gtzX9/acc0839b11.jpg

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

点赞
用户646619
用户646619

foo [bar] 取决于 变量 bar 中的内容,然后使用它来作为 foo 的索引。由于在您的示例中,变量 capacity 不存在,所以它的值为 nil

您需要 infoTable.capacity,它与 infoTable["capacity"] 相同。

2015-03-09 21:56:20