Aller au contenu

971jmd

Membres confirmés
  • Compteur de contenus

    3 525
  • Inscription

  • Dernière visite

  • Jours gagnés

    10

Tout ce qui a été posté par 971jmd

  1. 971jmd

    j'apprend le LUA mai

    Mai au niveau des -- Affectation des valeur 0 ou 1 param1 = 0 param2 = 1 je vois pas comment passer param1 =0 et param2 = 1 ou si param1 =1 et param2 = 0 je pense qu'il faire une autre fonction
  2. 971jmd

    j'apprend le LUA mai

    je pense avoir trouver function inverseur (a, b) if a == 1 and b == 0 then print("ON moteur Ouvertur") return elseif b == 1 and b == 1 then print("ON moteur Fermetur") return end end -- Affectation des valeur 0 ou 1 param1 = 0 param2 = 1 ---On appelle la fonction inverseur inverseur (param1, param2)
  3. 971jmd

    j'apprend le LUA mai

    j'ai testé ça bin non function inverseur (a , b) if a == 1 and b == 0 then return "s1" elseif b == 2 and a == 1 then return "s2" end end -- Affectation des valeur 0 ou 1 param1 = 0 param2 = 1 ---On appelle la fonction inverseur inverseur (param1, param2) print(inverseur(1 , 2))
  4. 971jmd

    j'apprend le LUA mai

    Dans un 1er temps Un inverseur si S 1 ON alors S2 OFF si S 2 ON alors S1 OFF et au final je cherche à substituer la carte principal de mon moteur de portail pour gérer le moteur par ma HC2 ou raspberry
  5. 971jmd

    j'apprend le LUA mai

    Bon ça ne fonctionne pas Voilà une partie du code si motsoerti1 = 1 alors change la variable offs2 à 1 (qui passe à OFF la sortie 2 ) et lance le moteur de la sortie n1 function ouvferm (mot) local MotSorti1 = 1 ---tonumber(fibaro:getValue(33, "value")) ----Module double - moteur sortie 1 On ou Off donc valeur 1 ou 0 local MotSorti2 = 0 ---tonumber(fibaro:getValue(24, "value")) ----Module double - moteur sortie 2 On ou Off donc valeur 1 ou 0 local offs2 = 0 ---si Value sortie N°1 = 1 alors ON moteur - ouverture if MotSorti1 == 1 then offs2 = 1 --- turn ON module N°1 Sortie 1 return "ouverture" end ---si sortie N°2 Value = 1 alors OFF moteur ferm sortie N°2 if offs2 == 1 then print("off s2") --- turn OFF module Sortie N°2 moteur return "OFF sortie 2" end end
  6. 971jmd

    j'apprend le LUA mai

    Merci je vais me débrouiller pour faire fonctionner tout ça
  7. 971jmd

    j'apprend le LUA mai

    Et l’intégrer à une autre fonction, comme d’hab’ toujours pas à l’aise les fonctions
  8. 971jmd

    j'apprend le LUA mai

    Ce que je n’arrive pas à faire c’est passer la petite fonction à 10 secondes
  9. 971jmd

    j'apprend le LUA mai

    salut Je cherche un moyen de crée une fonction temporisation un sleep j'ai trouver ça function sleep (a) local sec = tonumber(os.clock() + a); while (os.clock() < sec) do end end
  10. 971jmd

    j'apprend le LUA mai

    Pour faire simple et comprendre le code, j'ai découpé 1- j'ai rajouté des valeurs en variable local et un nouvel argument 2- la ligne N°7 contrôles si les arguments sont bien présents et non leurs valeurs 9- Alors SI op == add alors retourne et adition la valeur a + b +z si je comprends bien comme ADD n'existe pas alors retourne et adition la valeur a + b +z C'est le role de add et op que je ne comprends pas
  11. 971jmd

    j'apprend le LUA mai

    en absence de valeur normalement elle retournent NIL
  12. 971jmd

    j'apprend le LUA mai

    Alors si on test quel ne sont pas nul donc il leur manque une valeur numérique ?
  13. 971jmd

    j'apprend le LUA mai

    Bon j'ai bien avancé dans les bases du LUA mai le fonctionnement des function me fatigue Je vais dormir Merci encor pour ton aide
  14. 971jmd

    j'apprend le LUA mai

    function f (op, a, b) if op and a and b then --si tous les arguments sont là if op == 'add' then --add return a + b il y a un truc bizard dans la 1ère partie du code : le SI alors SI c'est possible une condition comme ça ? si OP et A et B alors si OP == ADD then return A+B
  15. 971jmd

    j'apprend le LUA mai

    J'ai beaucoup de difficultés à comprendre le fonctionnement d'un function
  16. 971jmd

    j'apprend le LUA mai

    Salut, j'ai oublié de te dire que mon apprentissage LUA est principalement sur Zerobrane studio https://studio.zerobrane.com/ et le prolemme que je rencontre avec les site les sites francophones le LUA ne sont pas très bien converti. J'ai testé le code et il ne s'emble pas avoir d'erreur mai j'ai aucun résultat rien Program completed in 0.10 seconds (pid: 18744).
  17. 971jmd

    j'apprend le LUA mai

    j'ai trouver ça mai je n'arrives pas à le fair fonctionnée function f (op, a, b) if op == 'add' then return a + b elseif op == 'sub' then return a - b end error("invalid operation") end function g (value) print(value) end -----------RESULT----------------- > = f('add', 1, 2) -- args are given inside (), separated by commas. 3 > = f('add', 1, 2, 123) -- extra args are ignored 3 > = f('add', 1) -- missing args aren't an error, instead they will be filled with nil, which might cause an error in the function's code stdin:1: attempt to perform arithmetic on local 'b' (a nil value) > = g() -- to call a function with no args, use () nil > = g "example" -- the () can be omitted if you have one quoted string arg example > = g {} -- same with one table constructor table: 0x820ee0
  18. 971jmd

    j'apprend le LUA mai

    salut @mprinfo Oui ça j'ai compris, mais pour comprendre leurs règles, je souhaiterais les faire fonctionnée pour mieux comprendre
  19. 971jmd

    j'apprend le LUA mai

    salut poiuuuuuu je bloque sur le principe des fonctions. Pour comprendre je n'arrive pas à mettre l'exemple suivant en pratique local x, y, z = 0, 0, 0 x, y = Fonction1() --> x = nil, y = nil (la fonction n'a pas de return) x, y = Fonction2() --> x = R1, y = nil (la fonction a 1 seul return) x, y, z = Fonction3() --> x = R1, y = R2, z = nil (il n'y a pas de 3e return) print(Fonction1()) --> print(Fonction2()) --> R1 print(Fonction3()) --> R1 R2 print(Fonction3(), 1) --> R1 1 print(Fonction3(),.. "x") --> R1x (c'est la concaténation de Fonction3 et de "x")
  20. 971jmd

    j'apprend le LUA mai

    oui j'ai bossé sur lua tout l'après-midi et je commence à comprendre beaucoup de chose Mais les fonctions ce n'est pas encor ça La fonction que je ne comprends pas est : function AfficheArguments(...) Une fonction avec comme argument 3 point
  21. 971jmd

    j'apprend le LUA mai

    Bon j'ai toujours du mal avec les fonctions Pour la reglen°1 ça peut aller mais je ne comprends pas trop la règle N°2 Source : http://wxlua.free.fr/Tutoriel_Lua/Tuto/Fonctions/resultats.php
  22. 971jmd

    j'apprend le LUA mai

    et je confirme que la fonctions "io.xxxxx" ne fonctionnent pas sur la HC2
  23. 971jmd

    j'apprend le LUA mai

    salut Oui j'ai fait le ménage function Calcul(x, y) local r1 = x + y return r1 end local param1 = tonumber(fibaro:getValue(33, "value")) local param2 = tonumber(fibaro:getValue(24, "value")) total_V1 = Calcul(param1, param2) print("Le total des lampes = "..total_V1.. " %") ----si lalampe du salon est > que la cuisine if (param1 > param2) then fibaro:call(244, "turnOn") else fibaro:call(244, "turnOff") end
  24. 971jmd

    j'apprend le LUA mai

    Et ça aussi, bon peut être pas très propre mai c'est un début --[[ %% properties 33 value 24 value %% events %% globals --]] function Calcul(x, y) local r1 = x + y return r1 end local param1 = tonumber(fibaro:getValue(33, "value")) local param2 = tonumber(fibaro:getValue(24, "value")) total_V1 = Calcul(param1, param2) print("Le total des lampes = "..total_V1) ----------- if (param1 > param2) then fibaro:call(244, "turnOff") else fibaro:call(244, "turnOn") print(variableA) end return variableA
  25. 971jmd

    j'apprend le LUA mai

    salut @Krikroff oui effectivement c'est vrai casse-tête pour un débutant. Sans oublier les enfants dans la maison Mais grâce à vous et ma persévérance j'avance.. j'ai crée un petit code quipermet de calculer une surface function Calcul(x, y) print("----------CALCUL SURFACE------------") io.write("Longeur N°1 >> ") x = io.read() io.write("Largeur N°2 >> ") y = io.read() local r1 = x * y return r1 end multi = Calcul() print("Le total de la surface est: "..multi.." M2") bon J'ai voulu sophistiquée le résultat final du style en affichant la Long et la Larg dans le printe Le total de 10 m par 10 m est de ..... Mais je n'y suis pas arrivée.
×
×
  • Créer...