temp:7:尝试索引全局'mon'(一个nil值)

时间:2019-08-12 00:56:48

标签: lua computercraft

所以我真的很陌生,我不知道为什么它不起作用

我到处搜索了一下,我发现您应该结束某个地方,但是我不知道在哪里。

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.

1 个答案:

答案 0 :(得分:2)

该错误消息告诉您declare @ves int, @MaxRCNo int, @MaxRCNo1 int if exists(select * from HistoryTable where UniqueNumber = 'AP25GV2121 ' ) set @ves = (select MAX(VersionNo) from HistoryTable where UniqueNumber = 'AP25GV2121 ') set @MaxRCNo = (select MAX(RegNo) from CurrentTable) set @ves = @ves+1 set @MaxRCNo = @MaxRCNo+1 update HistoryTable set VersionNo = @ves where VersionNo=0 and UniqueNumber = 'AP25GV2121 ' insert into HistoryTable Select * from CurrentTable where UniqueNumber = 'AP25GV2121 ' Update CurrentTable set Type = 'TW' , Category ='PER' , Currency = 'IND' , Duration = 2, Fee = 500, bookFee = 700, Fine = 200, Amount = 1400 where UniqueNumber = 'AP25GV2121 ' mon。这意味着nil返回了peripheral.wrap("monitor_0")而不是预期的表。

不允许索引nil值,因为它没有意义。因此,Lua抱怨您的尝试。

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

  

功能外围设备.wrap

     

返回一个表,该表包含指向外设的功能   方法,然后可以像使用外围设备那样调用它们。   方法)。 如果在指定侧找不到外围设备,则返回   而不是

因此,在为索引建立索引之前,请检查nil是否为mon,否则可能会显示错误消息。