所以我真的很陌生,我不知道为什么它不起作用
我到处搜索了一下,我发现您应该结束某个地方,但是我不知道在哪里。
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.
答案 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
,否则可能会显示错误消息。