jjacques68
Membres confirmés-
Compteur de contenus
4 380 -
Inscription
-
Dernière visite
-
Jours gagnés
40
Tout ce qui a été posté par jjacques68
-
merci ! on se plein pas de ce côté là en Alsace actuellement...
-
il faut les " local" pour R1 et R2, c'est plus propre. du coup elles ne peuvent être utilisées que dans la fonction. Elles ont une portée locales à la fonction. Tu ne peux pas les utiliser en dehors de la fonction. il n'y a pas d'intérêt (dans ce cas) à chercher à les utiliser en-dehors de la fonction. Vu que tu fais un "return" de ces variables locales. en effet si tu ne voulais pas utiliser "return", il faudrait alors déclaré les variables R1 et R2 en dehors de la fonction, pour qu'elle devienne globales (à la scène), et donc utilisable partout alors un print(R1,R2) fonctionnerait. Mais c'est pas propre... ça à aucun intérêt, et la fonction non plus du coup...
-
normal, ta fonction retourne 2 valeurs. avec la méthode actuelle du print ne permet d'afficher que la première. essaye : -- On appelle la fonction Calcul en lui passant 2 paramètres local retour1, retour2 = Calcul(param1, param2) print(retour1, retour2)
-
Topic unique Fibaro - Capteur D'ouverture Fgk
jjacques68 a répondu à un(e) sujet de Moicphil dans Modules Fibaro
ben je testerai demain... j'y crois pas trop non plus franchement... -
non attention : function Nom_de_votre_fonction(arg1, arg2) -- ici le corps de la fonction local = R1 arg1 * arg1 local = R2 arg1 / arg1 return R1, R2 end
-
R1 et R2 sont des variable locale à la fonction. exactement comme ta variable "total" dans la fonction "calcul". dans l'exemple, ils 'n'ont pas mis le traitement effectué, mais ça pourrrait être par exemple : local R1 = x * y local R2 = x + y regarde dans nos précédent exemple...
-
Topic unique Fibaro - Capteur D'ouverture Fgk
jjacques68 a répondu à un(e) sujet de Moicphil dans Modules Fibaro
pour le fil de cuivre, je cherchais pas à le connecter quelque part... je pensais bêtement que le signal radio allait être capté par ce fil, et qu'il allait du coup être transporter à l'extérieur de BAL ! -
Topic unique Fibaro - Capteur D'ouverture Fgk
jjacques68 a répondu à un(e) sujet de Moicphil dans Modules Fibaro
ça c'est quand je réfléchis... ou pars en cacahouète nan justement c'est le nouveau fgk, plus de bornier... -
mais tu peux l'appeler dans une autre fonction sans soucis !
-
Topic unique Fibaro - Capteur D'ouverture Fgk
jjacques68 a répondu à un(e) sujet de Moicphil dans Modules Fibaro
et mais si je dénude un fil de cuivre, et que le fais simplement traverser la paroie de BAL, ça devrait marcher nan ? -
Topic unique Fibaro - Capteur D'ouverture Fgk
jjacques68 a répondu à un(e) sujet de Moicphil dans Modules Fibaro
c'est bête y a plus d'antenne dans ces device, je l'aurai fait sortir -
Topic unique Fibaro - Capteur D'ouverture Fgk
jjacques68 a répondu à un(e) sujet de Moicphil dans Modules Fibaro
si je perce un petit trou, ça marche ? -
c'est à dire ?
-
Topic unique Fibaro - Capteur D'ouverture Fgk
jjacques68 a répondu à un(e) sujet de Moicphil dans Modules Fibaro
zut. -
ben c'est pareil : -- la fonction Calcul reçoit 2 arguments (x et y) local function Calcul(x, y) local total = x * y return total end function AutreFunction(arg) return arg end -- Affectation multiple local param1, param2 = 25, 13 -- On appelle la fonction Calcul en lui passant 2 paramètres -- en passant par la fonction AutreFunction() print("calcul = "..AutreFunction(Calcul(param1, param2))
-
tu auras le même résultat
-
c'est pour des cas bien particulier, pas forcément utile pour le moment...
-
dans la fonction, tu enlève le print, et tu fais à la place : return total et lors de l'appel, tu fais : print("calcul = "..Calcul(param1, param2))
-
tu n'a pas besoin du "local" devant la fonction.
-
oui il est bien ce site !!
-
Topic unique Fibaro - Capteur D'ouverture Fgk
jjacques68 a répondu à un(e) sujet de Moicphil dans Modules Fibaro
hello ! j'ai collé un door/sensor (2) dans ma boîte aux lettres. mais visiblement, j'ai un soucis de portée avec la HC3 qui est à une dizaine de mètre de BAL (à l'extérieur). est-il possible que la BAL fasse cage de faraday ? -
ok pour l'enchaînement de fonctions. mais attention à ne pas mettre d'arguments lors de l'appel si tu n'en déclares pas... ensuite quand on appelle une fonction, il faut toujours mettre les (). Sinon elle est interprétée comme une variable et non une fonction. mais logiquement tu devrais utiliser "return", j'ai un doute sur le fonction de tout ça... mafonction() retournera true ou false. resultat() retournera mafonction() donc true ou false.
-
nan je n'en connais pas. je code directement dans la box...
