Lua grammaire de base
l'apprentissage Lua est très simple, nous pouvons d'abord créer un programme Lua!
Premier programme Lua
programmation interactive
Lua fournit un mode de programmation interactive. Nous pouvons entrer dans le programme à la ligne de commande et voir les effets immédiatement.
Lua mode interactif de programmation par commande ou lua lua -i pour lui permettre:
$ lua -i $ Lua 5.3.0 Copyright (C) 1994-2015 Lua.org, PUC-Rio >
Sur la ligne de commande, entrez la commande suivante:
> print("Hello World!")
Ensuite, nous pressons la touche Entrée, les résultats de sortie sont les suivantes:
> print("Hello World!") Hello World! >
programmation scripté
Nous pouvons garder le code Lua à un fichier lua fin, et exécuter le mode de programmation de script est appelé, comme nous l'avons le code suivant est stocké dans un fichier de script nommé hello.lua dans:
print("Hello World!") print("www.w3cschool.cc")
Utilisez le script lua exécutif ci-dessus, la sortie est:
$ lua test.lua Hello World! www.w3cschool.cc
Nous pouvons également modifier le code dans le formulaire ci-dessous pour exécuter le script (ajouter au début: #! / Usr / local / bin / lua local):
#!/usr/local/bin/lua print("Hello World!") print("www.w3cschool.cc")
Le code ci-dessus, nous spécifier le répertoire / usr / local Lua interprète / bin. Avec le # marque interprète l'ignore. Ensuite, nous ajoutons l'autorisation exécutable pour le script, et exécuter:
./test.lua Hello World! www.w3cschool.cc
note
commentaires d'une seule ligne
Moins de deux est une seule ligne de commentaire:
--
commentaires multi-lignes
--[[ 多行注释 多行注释 --]]
Identifier
Lua représente le caractère est utilisé pour définir une fonction variable, définie par l'utilisateur pour obtenir d'autres articles. Identifier avec une lettre de A à Z ou a à z ou un trait de soulignement _ après avoir ajouté zéro ou plusieurs lettres, souligne, chiffres (0-9).
Mieux vaut ne pas utiliser de soulignement pour augmenter les lettres identifiant, parce Lua mots réservés est le même.
Lua est pas autorisé à utiliser des caractères spéciaux tels que @, $ et% défini identifiant. Lua est un langage de programmation sensible à la casse. Ainsi Lua en W3c avec w3c sont deux identifiants différents. Voici quelques-uns identifiant correct:
mohd zara abc move_name a_123 myname50 _temp j a23b9 retVal
Mot-clé
Voici une liste de mots-clés réservés Lua. Mots-clés ne peuvent pas être réservés comme identificateur défini par l'utilisateur constante ou variable ou autre:
et | pause | faire | autre |
elseif | fin | faux | pour |
fonction | si | dans | local |
néant | pas | ou | répétition |
retour | puis | vrai | jusqu'à ce que |
tandis que |
La convention générale, commence par un trait de soulignement la chaîne de connexion de lettres majuscules les noms (tels que _VERSION) est réservé pour les variables globales internes Lua.
Variables globales
Par défaut, les variables sont toujours considérés comme mondial.
Les variables globales ne doivent pas être déclarés, après affectation à une variable créée cette variable globale pour accéder à une variables globales non initialisées ne sont pas mauvais, juste les résultats obtenus sont les suivants: néant.
> print(b) nil > b=10 > print(b) 10 >
Si vous souhaitez supprimer une variable globale, il suffit d'affecter des valeurs aux variables est nulle.
b = nil print(b) --> nil
De sorte que la variable b, comme si jamais été utilisée auparavant. En d'autres termes, si et seulement si une variable ne soit pas égal à zéro, cette variable qui est présent.