IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    novembre 2016
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : novembre 2016
    Messages : 5
    Points : 2
    Points
    2
    Par défaut Cours Lua problème pushleft/pushright/popleft/popright
    Salut à vous,
    Il y a réèllement un truc qui m'echappe à ce niveau du cours

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
     
    list = {}            
    function list.new()
      return {first = 0, last = -1}
    end
     
    function List.pushleft(list, value)
      local first = list.first - 1
      list.first = first
      list[first] = value
    end
     
    function List.pushright(list, value)
      local last = list.last + 1
      list.last = last
      list[last] = value
    end
     
    function List.popleft(list)
      local first = list.first
      if first > list.last then error("liste vide") end
      local value = list[first]
      list[first] = nil   -- à la corbeille
      list.first = first + 1
      return value
    end
     
    function List.popright(list)
      local last = list.last
      if list.first > last then error("liste vide") end
      local value = list[last]
      list[last] = nil    -- à la corbeille
      list.last = last - 1
      return value
    end
    mes soucis sont en plusieurs étapes:
    1) la premère fonction c'est list.new() et la suivante List.pushleft()
    Est-ce bien normal la "l" et "L" ?

    2) avec puis pas de soucis je constate bien la création de mes deux cases (first et last)
    Impossible de faire fonctionner aucune des 4 autres (même en m'amusant à passer de petit "l" à grand "L" sur toutes les lignes)

    3) si on prend le push left, comme toutes les variables s'appelent first c'est vraiment le bordel et j'ai pas réussi à modifier les noms pour mieux comprendre (et comme je ne parviens pas à faire fonctionner la fonction ca m'aide pas non plus).
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    local first = list.first - 1 --nouvelle var locale first égale à l'adresse mémoire de list.first - 1 (soit une case en arrière ok)
    list.first = first --assignation de la nouvelle adresse mémoire à list.first
    list[first] = value --on vient de changer son adresse mémoire donc .......
    Enfin bon je suis un peu pommé sur ce coup là ^^
    Merci beaucoup de votre aide !!

  2. #2
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    novembre 2016
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : novembre 2016
    Messages : 5
    Points : 2
    Points
    2
    Par défaut
    ok ya des soucis de majuscules partout dans le cours.

    List partout à la place de list, pas dans les fonctions bien sûr

    Je veux quand même bien uen réponse de votre part pour bien comprendre comment cela fonctionne.

Discussions similaires

  1. [XL-2010] Cours Commandbar, problème
    Par Paro. dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 05/01/2012, 19h06
  2. [LUA] Problème avec JAVA
    Par ploxien dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 30/07/2007, 08h22
  3. Réponses: 16
    Dernier message: 29/04/2005, 14h39
  4. Problème de reqûete sur la date, année et mois en cours
    Par Jean-Marc dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 16/02/2004, 16h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo