开放式外设的getAllStacks()问题

这是我的代码示例

inv = peripheral.wrap("right")
var1 = inv.getAllStacks()
var2 = var1[1] -- 这应该将var2设置为另一个表
print(var2[1])

当我在旁边有物品的钻石箱的高级计算机上执行此程序时,它根本没有输出任何东西。请帮我解决这个问题!

点赞
用户3205162
用户3205162

已解决: getAllStacks() 方法的作用是返回一个充满了字典的表格。所以,要获取第一个物品栈的名称,你可以这样做:

chest = peripheral.wrap("right")
chestInv = chest.getAllStacks()
item1 = chestInv[1]
print(item1["name"]) -- 因为 name 是术语,它的值是物品的名称。

以上代码将打印出箱子第一个格子里物品的名称。

2014-05-21 20:08:52
用户7442889
用户7442889

使用附加组件(AddonCCPeripherals)并将您的箱子连接到计算机(使用代理)!现在,您需要编写代码:

chest = peripheral.wrap("diamond_0")
钻石箱子: "diamond_0"
铁箱子: "iron_0"

(如果我的文本中有错误,对不起,我来自德国[但代码是正确的])

2017-01-19 19:25:23