Syntaxe de base de Lua
Lua est très facile à apprendre et nous pouvons créer notre premier programme Lua !
Le premier programme Lua
Programmation interactive
Lua propose un mode de programmation interactif. Nous pouvons entrer le programme dans la ligne de commande et voir les effets immédiatement.
Le mode de programmation interactif Lua peut être activé par la commande lua -i ou lua :
$ lua -i $ Lua 5.3.0 Copyright (C) 1994-2015 Lua.org, PUC-Rio >
Dans la ligne de commande, entrez la commande suivante :
> print("Hello World!")
Ensuite, nous appuyons sur retour Appuyez sur la clé, le résultat de sortie est le suivant :
> print("Hello World!") Hello World! >
Programmation scriptée
Nous pouvons enregistrer le code du programme Lua dans un fichier se terminant par lua et l'exécuter. Ce mode est appelé scripté. En programmation, par exemple, nous stockons le code suivant dans un fichier de script nommé hello.lua :
print("Hello World!") print("www.w3cschool.cc")
Utilisez le nom lua pour exécuter le script ci-dessus, et le résultat de sortie est :
$ lua test.lua Hello World! www.w3cschool.cc
Nous peut également modifier le code Exécuter le script sous la forme suivante (ajouter : #!/usr/local/bin/lua au début) :
#!/usr/local/bin/lua print("Hello World!") print("www.w3cschool.cc")
Dans le code ci-dessus, on précise l'interpréteur Lua /usr/ répertoire local/bin. Le marquer avec un signe # fera que l'interprète l'ignorera. Ensuite, nous ajoutons des autorisations exécutables au script et exécutons :
./test.lua Hello World! www.w3cschool.cc
Commentaires
Commentaires sur une seule ligne
Deux signes moins sont des commentaires sur une seule ligne :
--
Commentaire multiligne
--[[ 多行注释 多行注释 --]]
Identifiant
L'identifiant Lua est utilisé pour définir une variable et la fonction obtient d'autres éléments définis par l'utilisateur. L'identifiant commence par une lettre de A à Z ou de a à z ou un trait de soulignement _ suivi de 0 ou plusieurs lettres, traits de soulignement et chiffres (0 à 9).
Il est préférable de ne pas utiliser de traits de soulignement et de majuscules comme identifiants, car les mots réservés de Lua sont également comme ça.
Lua n'autorise pas l'utilisation de caractères spéciaux tels que @, $ et % pour définir des identifiants. Lua est un langage de programmation sensible à la casse. Par conséquent, W3c et w3c sont deux identifiants différents dans Lua. Certains identifiants corrects sont répertoriés ci-dessous :
mohd zara abc move_name a_123 myname50 _temp j a23b9 retVal
Mots-clés
Les mots-clés réservés de Lua sont répertoriés ci-dessous. Les mots-clés réservés ne peuvent pas être utilisés comme constantes, variables ou autres identifiants définis par l'utilisateur :
and | break | do | else |
elseif | end | false | for |
function | if | in | local |
nil | not | or | repeat |
return | then | true | until |
while |
Par convention générale, les noms commençant par un trait de soulignement suivi d'une chaîne de lettres majuscules (comme _VERSION) sont réservés aux variables globales internes de Lua.
Variables globales
Par défaut, les variables sont toujours considérées comme globales.
Les variables globales n'ont pas besoin d'être déclarées. Après avoir attribué une valeur à une variable, la variable globale est créée. L'accès à une variable globale non initialisée ne provoquera pas d'erreur, mais le résultat est : nul.
> print(b) nil > b=10 > print(b) 10 >
Si vous souhaitez supprimer une variable globale, attribuez simplement la variable à zéro.
b = nil print(b) --> nil
De cette façon, la variable b agit comme si elle n'avait jamais été utilisée. En d’autres termes, une variable existe si et seulement si elle n’est pas égale à zéro.