English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Lua Basic Syntax

Lua est très facile à apprendre, nous pouvons créer notre premier programme Lua !

Premier programme Lua

Programmation interactive

Lua fournit un mode de programmation interactif. Nous pouvons entrer le programme en ligne de commande et voir immédiatement le résultat.

Le mode de programmation interactif Lua peut être activé par la commande lua -i ou lua pour activer :

$ lua -i 
$ Lua 5.3.0   Copyright (C) 1994-2015 Lua.org, PUC-Rio
>

Dans la ligne de commande, tapez la commande suivante :

> print("Hello World!")

Ensuite, nous appuyons sur la touche Entrée, le résultat est affiché comme suit :

> print("Hello World!")
Hello World!
>

Programmation en script

Nous pouvons sauvegarder le code du programme Lua dans un fichier se terminant par .lua et l'exécuter, ce mode est appelé programmation en script, par exemple, nous stockons le code suivant dans un fichier nommé hello.lua :

print("Hello World!")
print("www.w3(codebox.com)

Pour exécuter le script avec lua, le résultat est :

$ lua hello.lua
Hello World!
fr.oldtoolbag.com

Nous pouvons également modifier le code de la manière suivante pour exécuter le script (ajouter :#!/usr/local/bin/lua) :

#!/usr/local/bin/lua
print("Hello World!")
print("www.w3(codebox.com)

Dans le code ci-dessus, nous avons spécifié l'interpréteur Lua /usr/local/Répertoire bin. Ajouter le symbole # pour ignorer l'interpréteur. Ensuite, nous ajoutons des droits d'exécution au script et l'exécutons :

./hello.lua 
Hello World!
fr.oldtoolbag.com

Commentaires

Commentaires en une ligne

Deux tirets sont utilisés pour les commentaires en une ligne :

--

Commentaires multilignes

--[[
 Commentaires multilignes
 Commentaires multilignes
 --]]

identificateur

Les identificateurs Lua sont utilisés pour définir une variable, une fonction accède à d'autres éléments définis par l'utilisateur. Un identificateur commence par une lettre A à Z ou a à z ou un tiret bas _, suivi de zéro ou plusieurs lettres, tirets bas, ou chiffres (0 à 9)。

It is best not to use identifiers that start with an underscore followed by uppercase letters, because Lua's reserved words are also like this.

Lua does not allow the use of special characters such as @, $, and % to define identifiers. Lua is a case-sensitive programming language. Therefore, in Lua, w3codebox and w3codebox is two different identifiers. The following lists some correct identifiers:

mohd  zara  abc  move_name  a_123
myname50  _temp  j  a23b9        retVal

Keywords

The following lists Lua's reserved keywords. Reserved keywords cannot be used as constants or variables or other user-defined identifiers:

andbreakdoelse
elseifendfalsefor
functionifinlocal
nilnotorrepeat
returnthentrueuntil
whilegoto

It is generally agreed that names starting with an underscore followed by a series of uppercase letters (such as _VERSION) are reserved for Lua internal global variables.

Global Variables

By default, variables are always considered global.

Global variables do not need to be declared; a global variable is created when a variable is assigned a value, and accessing an uninitialized global variable will not cause an error, but the result will be: nil.

> print(b)
nil
> b=10
> print(b)
10
>

If you want to delete a global variable, just assign nil to the variable.

b = nil
print(b)      --> nil

So the variable b seems as if it has never been used. In other words, a variable exists only if it is not equal to nil.