我是个新手,我不知道为什么它不能工作
我用谷歌搜索了所有的地方,我所能找到的就是你应该在某个地方结束,但我不知道在哪里。
Power = peripheral.wrap("ic2:oldmfsu")
mon = peripheral.wrap("monitor_0")
local maxPower = 0
local curPower = 0
local perPower = 0
monX.monY = mon.getsize()
function checkpower()
etc
I expect it to count the number of energy that is stored.发布于 2019-08-12 15:16:39
错误消息告诉您mon为nil。这意味着peripheral.wrap("monitor_0")返回的是nil,而不是预期的表。
索引nil值是不允许的,因为这没有意义。因此Lua抱怨你的尝试。
https://www.computercraft.info/wiki/Peripheral.wrap
Function peripheral.wrap
返回一个包含指向外围设备方法的函数的表,然后可以像使用peripheral.call(side,method)一样调用该表。如果在指定端找不到外围设备,则返回,而不是。
因此,在索引mon之前检查它是否为nil,否则可能会打印一条错误消息。
https://stackoverflow.com/questions/57454642
复制相似问题