Citazione:
Originalmente inviato da gugu_ scusate ma in uno script di telemetria del lua (con taranis, companion) qual è il modo migliore per dire:
finchè non ricevi segnale dal sensore (ad es. un gps), scrivi "no segnale"? quando lo ricevi invece scrivi una determinata cosa?
usando nil?
tipo:
local function headingWidget(xCoord, yCoord)
local heading = getValueOrDefault("Hdg")
if heading == nil
lcd.drawText(lcd.getLastPos(), yCoord + 7, "no segnale" )
elseif heading > 0
lcd.drawText(lcd.getLastPos(), yCoord + 7, "c'è segnale ed è maggiore di 0" )
else
lcd.drawText(lcd.getLastPos(), yCoord + 7, "c'è segnale ed è < o = a 0" )
end
end |
mi riquoto, tenendo presente che ho risolto facendo un if annidato, con il primo if che diceva: guarda che se la qualità del segnale gps fa schifo (che da me è "Tmp1"), allora metti heading = "no segnale" etc etc.
Però la domanda rimane....cioè il fatto che il sensore non riceva il dato, come si indica nel lua? è nil?
tipo if <<sensore altezza>> == nil
o è un'altra istruzione?
saluti.