临时:7:尝试索引全局变量“mon”(空值)

所以我真的很新,在这方面完全不知道为什么它不起作用

我在各个地方都搜索过,我能找到的只是你应该在某些地方放置一个结束符但我不知道在哪里。

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()

等等

我希望它能计算存储的能量数量。

点赞
用户2858170
用户2858170

错误信息告诉你 monnil ,这意味着 peripheral.wrap("monitor_0") 返回了一个 nil 而不是预期的表格。

nil 值进行索引是不允许的,因为这没有意义。因此 Lua 报错了。

https://www.computercraft.info/wiki/Peripheral.wrap

Function peripheral.wrap

返回一个包含指向外设方法的函数的表格,然后可以像使用 peripheral.call(side, method) 一样调用它们。如果在指定的位置找不到外设,则返回 nil

因此,在索引 mon 之前检查它是否为 nil,否则可能会打印出错误信息。

2019-08-12 07:16:38