Lua - Syntaxe de Base

Salut à toi, futurs programmeurs Lua ! Je suis excité de commencer ce voyage avec vous alors que nous explorons le monde fascinant de la programmation Lua. En tant qu'enseignant expérimenté en informatique, je vais vous guider à travers les bases de la syntaxe Lua, en m'assurant que vous comprenez chaque étape du processus. Mettons-nous à l'ouvrage !

Lua - Basic Syntax

Premier Programme Lua

Commençons par le programme traditionnel "Hello, World!". C'est un rite de passage pour chaque programmeur, et c'est incroyablement simple en Lua :

print("Hello, World!")

Lorsque vous exécutez ce programme, vous verrez :

Hello, World!

Isn't that amazing? Avec une seule ligne de code, vous avez déjà créé votre premier programme Lua ! La fonction print() est utilisée pour afficher du texte à l'écran. Souvenez-vous, en Lua, nous utilisons des parenthèses () pour appeler des fonctions et des guillemets doubles "" pour définir des chaînes (du texte).

Jetons dans Lua

Maintenant, parlons des jetons. En programmation, les jetons sont les plus petits éléments que le compilateur reconnaît. Pensez à eux comme les briques de construction de votre code. En Lua, nous avons plusieurs types de jetons :

  1. Mots-clés
  2. Identifiants
  3. Constantes
  4. Chaînes
  5. Opérateurs
  6. Séparateurs

Nous explorerons certains de ces éléments en détail au fur et à mesure.

Commentaires

Avant d'aller plus loin, apprenons à propos des commentaires. Les commentaires sont des notes que les programmeurs laissent dans le code pour expliquer ce qui se passe. Ils sont ignorés par l'ordinateur mais sont incroyablement utiles pour les humains qui lisent le code.

En Lua, nous avons deux types de commentaires :

  1. Commentaires sur une seule ligne :

    -- Cela est un commentaire sur une seule ligne
    print("Hello") -- Cela est également un commentaire
  2. Commentaires sur plusieurs lignes :

    --[[
    Ce est un commentaire sur plusieurs lignes.
    Il peut s'étendre sur plusieurs lignes.
    Très utile pour des explications plus longues !
    --]]

Identifiants

Les identifiants sont les noms que nous donnons aux variables, aux fonctions et à d'autres éléments de nos programmes. En Lua, les identifiants peuvent être n'importe quelle chaîne de lettres, de chiffres et de tirets bas, mais ne doivent pas commencer par un chiffre. Voici quelques identifiants valides :

age
player1
_score
myFunction

Et quelques-uns invalides :

2player  -- Commence par un chiffre
my-var   -- Contient un tiret

Souvenez-vous, Lua est sensible à la casse, ce qui signifie que score et Score sont considérés comme des identifiants différents.

Mots-clés

Les mots-clés sont des mots réservés en Lua qui ont des significations spéciales. Vous ne pouvez pas les utiliser comme identifiants. Voici un tableau des mots-clés Lua :

Mot-clé Mot-clé Mot-clé Mot-clé
and break do else
elseif end false for
function goto if in
local nil not or
repeat return then true
until while

Utilisons quelques-uns de ces mots-clés dans un programme simple :

if true then
print("Cela sera toujours affiché !")
end

Dans cet exemple, if, then, et end sont des mots-clés qui aident à structurer notre code.

Espaces dans Lua

Les espaces font référence aux espaces, aux tabulations et aux sauts de ligne dans votre code. En Lua, les espaces sont généralement ignorés, ce qui signifie que vous pouvez formater votre code pour qu'il soit lisible sans affecter son exécution.

Par exemple, ces deux morceaux de code sont identiques pour Lua :

print("Hello")print("World")
print("Hello")
print("World")

Cependant, pour des raisons de lisibilité (et pour votre futur vous qui pourrait avoir besoin de comprendre ce code plus tard), il est toujours préférable d'utiliser des espaces pour rendre votre code clair et organisé.

Voici un exemple plus complexe mettant en vedette divers éléments que nous avons discutés :

-- Ce programme calcule l'aire d'un cercle

--[[
Formule : aire = π * rayon^2
Nous utiliserons 3.14159 comme approximation pour π
--]]

local pi = 3.14159
local rayon = 5

local aire = pi * (rayon ^ 2)

print("L'aire d'un cercle avec rayon " .. rayon .. " est environ " .. aire)

Décomposons cela :

  1. Nous commencerons par des commentaires expliquant ce que fait le programme et la formule que nous utilisons.
  2. Nous déclarons les variables locales pi et rayon en utilisant le mot-clé local.
  3. Nous calculons l'aire en utilisant la formule.
  4. Enfin, nous affichons le résultat, en utilisant .. pour concaténer des chaînes et des variables.

Lorsque vous exécutez ce programme, vous verrez :

L'aire d'un cercle avec rayon 5 est environ 78.53975

Et voilà ! Nous avons couvert la syntaxe de base de Lua, de votre premier programme "Hello, World!" aux variables, commentaires et un peu de mathématiques. Souvenez-vous, la programmation est comme apprendre une nouvelle langue - cela nécessite de la pratique et de la patience. Ne vous inquiétez pas si tout ne devient pas immédiatement clair. Continuez à expérimenter, essayez d'écrire vos propres petits programmes, et plus importantly, amusez-vous !

Dans notre prochaîne leçon, nous plongerons dans les types de données et les variables en Lua. Jusque-là, bon codage !

Credits: Image by storyset