Latest web development tutorials

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.