Opérateurs arithmétiques
Les opérateurs arithmétiques de Lua sont :
" "(ajout) :
"-" (soustraction) :
"*" (multiplication) :
"/" (division) :
"^" (index) :
"%" (modulo) :
Opérateurs relationnels
Lua fournit les opérateurs relationnels suivants :
Les résultats de l'opération renvoyés par les opérateurs ci-dessus sont tous vrais ou faux. Les chaînes et les nombres ne peuvent pas être comparés
Opérateurs logiques
Les opérateurs logiques incluent et, ou, non
Variables locales et portée
Lua crée des variables locales via l'instruction locale. La portée des variables locales est limitée au bloc dans lequel elles sont déclarées.
L'utilisation de variables locales locales pour enregistrer des variables globales peut accélérer l'accès aux variables globales dans la portée actuelle. Pour l'effet d'accélération, comparez le temps d'exécution de la séquence de Fibonacci calculé ci-dessous :
Utiliser des variables locales locales
Structure de contrôle
si alors sinon sinon fin
Lua ne prend pas en charge les instructions switch
pendant
Vérifiez d'abord la condition while, si la condition est vraie, continuez à exécuter le corps de la boucle, sinon terminez
répéter jusqu'à
Exécutez d'abord le corps de la boucle une fois, puis jugez la condition si la condition est vraie, quittez le corps de la boucle, sinon continuez à exécuter le corps de la boucle. Semblable aux instructions do-while dans d'autres langages, le corps de la boucle sera exécuté au moins une fois
pour la boucle
L'instruction de boucle for a deux formes : numérique pour (numérique pour), générique pour (générique pour)Type de numéro pour la syntaxe :