Aller au contenu

Messages recommandés

Posté(e)

Bonsoir à  tous 

 

Une petite question ou je ne trouve pas de réponse !

 

Je cherche à  savoir quand utiliser la fonction FALSE  et la fonction TRUE dans un script et sont rôle  ^_^

 

Merci d'avance 

Posté(e)

Je ne suis pas sà»r de comprendre la question.

 

TRUE et FALSE ne sont pas des fonctions mais la valeur que peux prendre une variable (dite de type boolean).

-- par défaut la variable result est faux (false)
local result = false
if ( (1+1) == 2 ) then
   -- si 1 + 1 = 2 alors result devient vrai (true)
   result = true
end

-- si result est vrai alors on affiche 1 + 1 = 2 sinon on affiche 1 + 1 = ???
if (result) then
   fibaro:debug("1 + 1 = 2")
else
   fibaro:debug("1 + 1 = ???")
end

-- On peut aussi raccourcir 
local result = (1+1) == 2

-- On utilise aussi fréquement true pour effectuer une boucle sans fin 
-- Tant que c'est vrai, on refait le code
while true do
  <code>
end

Voilà  donc quelques exemples / explications mais je ne suis pas sà»r que cela réponde à  tes attentes ?

 

  • Upvote 1
Posté(e)

Je ne suis pas sà»r de comprendre la question.

 

TRUE et FALSE ne sont pas des fonctions mais la valeur que peux prendre une variable (dite de type boolean).

-- par défaut la variable result est faux (false)
local result = false
if ( (1+1) == 2 ) then
   -- si 1 + 1 = 2 alors result devient vrai (true)
   result = true
end

-- si result est vrai alors on affiche 1 + 1 = 2 sinon on affiche 1 + 1 = ???
if (result) then
   fibaro:debug("1 + 1 = 2")
else
   fibaro:debug("1 + 1 = ???")
end

-- On peut aussi raccourcir 
local result = (1+1) == 2

-- On utilise aussi fréquement true pour effectuer une boucle sans fin 
-- Tant que c'est vrai, on refait le code
while true do
  <code>
end

Voilà  donc quelques exemples / explications mais je ne suis pas sà»r que cela réponde à  tes attentes ?

 

Merci steven pour ta réponse mais alors dans l'exemple ci dessous quel est le rôle de False

-- Off volets Est début d'ensoleillement --
luaDaySchedule:add("Sunrise","26", "" , "startScene", {"All"}, false , 60,11,30); -- 1 heure aprés Sunrise relance la scène 11 fois toutes les 30 Minutes --
Posté(e)

Je n'en doutais ;)

Ça dépend ou dans la commande,

A la fin c'est pour activer si leur est passé:

Exemple, si tu lui dit allumer à10h00 une lumière et qu'àla fin de ta ligne de commande tu as False, le Scheduler allumera la lumière à10h mais si pour une raison X ou Y il n'a pas pu la démarrer, il n'essaiera pas avant la prochaine commande, alors que si il y a True, il allumera même si leur est passé.

Je te mettrai des exemples demain, là, je suis juste un peu couché en fait :)

Bonne nuit ;)

  • Upvote 1
Posté(e)

Merci a toi aussi Steven ton exemple va beaucoup m'aidé à  comprendre le sens de chaque mot   :)

  • Upvote 1
Posté(e)

true en 6ème position indique qu'il faut effectué l'action lorsque le scénario démarre même si l'heure est déjà  passée

false en 6ème position indique qu'il ne faut pas effectué l'action lorsque le scénario démarre si l'heure est déjà  passée

 

true en 3ème position et setSceneEnabled en 4ème position indique que la scène doit être activée

false en 3ème position et setSceneEnabled en 4ème position indique que la scène doit être désactivée
 
Désolé Fredo mais j'arrive pas dormir alors je m'occupe comme je peux :)
  • Upvote 1
×
×
  • Créer...