Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse

NodeBB

  1. Home
  2. Programmation
  3. Développement de logiciels
  4. LUA
  5. #2 Généralités

#2 Généralités

Scheduled Pinned Locked Moved LUA
7 Posts 5 Posters 5.9k Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • AbrahamA
    AbrahamA
    Abraham
    wrote on last edited by
    #1

    <p>
    </p><p><span style="font-size:12px;"><span style="font-family:tahoma, geneva, sans-serif;">Salut les Melinyens,</span></span></p><p>
     </p><p>
    Dans ce tutoriel, nous étudierons les généralités du langage Lua à savoir les variables, les fonctions, les commentaires, la syntaxe etc</p>
    <p></p><p><span style="font-size:12px;"><span style="font-family:tahoma, geneva, sans-serif;"><span style="font-size:14px;"><strong>Les commentaires</strong></span></span></span></p><p>
     </p><p>
    Comme dans tout langage qui se respecte, les commentaires sont indispensables. Il y a deux types de commentaires. Ceux à une ligne, et ceux qui sont multi-lignes :</p>
    <pre class="ipsCode prettyprint">
    -- Ceci est un commentaire sur une ligne

    Vos instructions ....
    ....
    ....

    --[[ Ceci est un commentaire
    sur plusieurs
    lignes ]]--</pre>
    <p><span style="font-size:12px;"><span style="font-family:tahoma, geneva, sans-serif;"><span style="font-size:14px;"><strong>Les variables</strong></span></span></span></p><p>
     </p><p>
    En Lua, la déclaration de variables  est on ne peut plus simple. Elle se fait de cette façon</p>
    <pre class="ipsCode prettyprint">
    variable = valeur</pre>
    <p><span style="font-size:12px;"><span style="font-family:tahoma, geneva, sans-serif;">Sachez que Lua différencie les portées de variables. Généralement on utilisera une variable "locale" si elle est propre uniquement à la fonction dans laquelle elle est utilisée afin d'éviter une surcharge inutile. De base, chaque variable est considérée comme "globale" ; pour l'initier en local, voici comme faire :</span></span></p>
    <pre class="ipsCode prettyprint">
    local variable = valeur</pre>
    <p></p><p><span style="font-size:12px;"><span style="font-family:tahoma, geneva, sans-serif;">A noté que les variables sont sensibles à la casse. De ce fait : variable et vaRiable seront deux variables bien distinctes.</span></span></p>
    <ul><li><span style="font-size:12px;"><span style="font-family:tahoma, geneva, sans-serif;">Les nombres : Pour déclarer une variable de type nombres, faites comme suit : <span style="font-family:'courier new', courier, monospace;">monAge = 16</span> (Ainsi, la variable nommée monAge aura pour valeur 16). A partir de là, vous pourrez effectuer les opérations de bases. Les variables de type "number" regroupent tout l’arithmétique : double, integer etc.</span></span></li><li><span style="font-size:12px;"><span style="font-family:tahoma, geneva, sans-serif;">Les chaines de caractères : Rien de plus simple : <span style="font-family:'courier new', courier, monospace;">pseudo = "Abraham"</span>. N'oubliez pas les double guillemets (vous pouvez en mettre aussi des simples)</span></span></li>
    <li><span style="font-size:12px;"><span style="font-family:tahoma, geneva, sans-serif;">Booléens : Ce type de variable bien connu ce déclare de la façon suivante : <span style="font-family:'courier new', courier, monospace;">isLogged = true</span></span></span></li>
    <li><span style="font-size:12px;"><span style="font-family:tahoma, geneva, sans-serif;">Le cas du "nil" : Le "nil" permet en fait d'annuler une variable, et donc de rendre "nul" son contenu. C'est un peu l'équivalent du NULL en C, ou bien du unset en php. Par exemple, si vous annuler la variable monAge, vous faites : <span style="font-family:'courier new', courier, monospace;">monAge = nil</span></span></span></li>
    </ul><p><span style="font-size:12px;"><span style="font-family:tahoma, geneva, sans-serif;"><span style="font-size:14px;"><strong>Les tableaux</strong></span></span></span></p><p>
     </p><p>
    Les tableaux sont certainement les éléments les plus puissant de Lua, car ils peuvent être utiliser dans n'importe quelle situation.</p><p>
    Pour déclarer un tableau, il faut le faire de cette façon :</p>
    <pre class="ipsCode prettyprint">
    membres = { }

    -- Un tableau se divise en deux parties : l'index, et la valeur.

    --[[ membres[index] = "valeur" (ou valeur sans guillemets si c'est un nombre)
    Exemple : ]]--

    membres[1] = "Abraham"

    -- Et pour accéder à cette dite valeur, il faut simplement renseigner l'index :

    print(membres[1])

    -- ... va renvoyer : Abraham
    </pre>
    <p><span style="font-size:12px;"><span style="font-family:tahoma, geneva, sans-serif;"><span style="font-size:14px;"><strong>La syntaxe </strong></span></span></span></p>
    <p> </p>
    <p><span style="font-size:12px;"><span style="font-family:tahoma, geneva, sans-serif;">Comme vous l'avez surement remarqué, la syntaxe est très simple en Lua. Une ligne = une instruction. De ce fait, pas besoin d'avoir des ";" à la fin de vos instructions. Comme je l'ai dit, il n'y a pas de type de variables</span></span> donc la déclaration en est simplifiée.</p>
    <p> </p>
    <p><span style="font-size:12px;"><span style="font-family:tahoma, geneva, sans-serif;">Les fonctions</span></span></p>
    <p> </p>
    <p><span style="font-size:12px;"><span style="font-family:tahoma, geneva, sans-serif;">Je vais vous présenter très brièvement les fonctions puisqu'elles feront l'objet d'un chapitre particulier, dans lequel nous aborderons les fonctions les plus connues. Je vais simplement vous donner la structure générale d'une fonction</span></span></p>
    <pre class="ipsCode prettyprint">
    function nomDeLaFonction(argument1, argument2)
       --[[ Enchainement
            d'instructions de votre fonction
             ]]--
    end
    </pre>
    <p><span style="font-size:12px;"><span style="font-family:tahoma, geneva, sans-serif;">N'oubliez surtout pas le END à la fin de votre fonction. Il est capital si vous ne voulez pas rencontrer une quelconque erreur. </span></span></p>
    <p></p><p><span style="font-size:12px;"><span style="font-family:tahoma, geneva, sans-serif;">Chapitre un peu cours, certes, mais qui permet de vous mettre en situation. Dans un prochain chapitre, nous allons rentrer un peu plus dans le vif du sujet. </span></span></p>
    <p> </p>

    1 Reply Last reply
    2
    • S
      S
      Soon
      wrote on last edited by
      #2

      <p>Merci bien 🙂 </p><p></p><p>
      Bizarte comme déclaration de variable "pseudo"</p>

      1 Reply Last reply
      0
      • vfrzV
        vfrzV
        vfrz
        wrote on last edited by
        #3

        <p>Merci pour le tutoriel 😉 </p>

        1 Reply Last reply
        0
        • AzadA
          AzadA
          Azad
          wrote on last edited by
          #4

          <p>Merci pour ton tutoriel Abraham, bonne poursuite. 🙂 <br/>
          +1 Rep.</p>

          Administrateur du forum.
          Contactez-moi par message privé ou par mail.

          1 Reply Last reply
          0
          • E
            E
            Eloha
            Membre d'honneur
            wrote on last edited by
            #5

            <p>Merci pour ce bon petit tuto ! 🙂 </p>
            <p>À quand la suite ? 😛 </p>

            1 Reply Last reply
            0
            • AzadA
              AzadA
              Azad
              wrote on last edited by
              #6

              <p>Up de plusieurs mois, mais c'est vrai que la suite serait intéressante ! 🙂 </p>

              Administrateur du forum.
              Contactez-moi par message privé ou par mail.

              1 Reply Last reply
              0
              • E
                E
                Eloha
                Membre d'honneur
                wrote on last edited by
                #7

                <p>Oui, j'ai trop hâte !! 🙂 </p>

                1 Reply Last reply
                0

                Hello! It looks like you're interested in this conversation, but you don't have an account yet.

                Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

                With your input, this post could be even better 💗

                Register Login
                Reply
                • Reply as topic
                Log in to reply
                • Oldest to Newest
                • Newest to Oldest
                • Most Votes


                • Login

                • Login or register to search.
                Powered by NodeBB Contributors
                • First post
                  Last post
                0
                • Categories
                • Recent
                • Tags
                • Popular
                • World
                • Users
                • Groups