Maison  >  Article  >  interface Web  >  Étude des expressions Lua et des structures de contrôle notes_node.js

Étude des expressions Lua et des structures de contrôle notes_node.js

WBOY
WBOYoriginal
2016-05-16 16:26:571537parcourir

Opérateurs arithmétiques

Les opérateurs arithmétiques de Lua sont :

" "(ajout) :

Copier le code Le code est le suivant :

imprimer(1 2)

"-" (soustraction) :

Copier le code Le code est le suivant :

imprimer(2 - 1)

"*" (multiplication) :

Copier le code Le code est le suivant :

imprimer(1 * 2)

"/" (division) :

Copier le code Le code est le suivant :

imprimer(1 / 2)

"^" (index) :

Copier le code Le code est le suivant :

imprimer(27^(-1/3))

"%" (modulo) :

Copier le code Le code est le suivant :

imprimer(5 % 3)

Opérateurs relationnels

Lua fournit les opérateurs relationnels suivants :

Copier le code Le code est le suivant :

<> <= >= == ~=

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

Copier le code Le code est le suivant :

imprimer(1 et 2)
imprimer(nul et 1)
imprimer(faux et 2)
imprimer(1 ou 2)
imprimer(faux ou 5)

Les opérateurs logiques traitent faux et nul comme faux et tout le reste comme vrai.

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.

Copier le code Le code est le suivant :

local a, b = 1, 10
si un Imprimer(a)
Local a
Imprimer(a)
fin
imprimer(a, b)

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 :

Copier le code Le code est le suivant :

fonction fibonacci(n)
Si n <2 alors
         retourner n
Fin
Retourner fibonacci(n - 2) fibonacci(n - 1)
fin
io.write(fibonacci(50), "n")

Utiliser des variables locales locales

Copier le code Le code est le suivant :

fonction locale fibonacci(n)
Si n <2 alors
         retourner n
Fin
Retourner fibonacci(n - 2) fibonacci(n - 1)
fin
io.write(fibonacci(50), "n")

Structure de contrôle

si alors sinon sinon fin

Copier le code Le code est le suivant :

si num == 1 alors
Imprimer(1)
elseif num == 2 alors
Imprimer(2)
d'autre
Imprimer("autre")
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

Copier le code Le code est le suivant :

local je = 1
pendant que je fais
Imprimer(a[i])
je = je 1
fin

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

Copier le code Le code est le suivant :

local a = 1
répéter
une = une 1
b = une
Imprimer(b)
jusqu'à b <

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 :

Copier le code Le code est le suivant :
pour le début, la fin, l'étape faire
faire quelque chose
fin

start est la valeur de départ, end est la valeur de fin et step est la taille du pas (facultatif, la valeur par défaut est 1)

Copier le code Le code est le suivant :
pour a = 10, 0, -2 faire
Imprimer(a)
fin

La boucle for générique parcourt toutes les valeurs via une fonction itérateur :

Copier le code Le code est le suivant :
tab = { key1 = "val1", key2 = "val2", "val3" }
pour k, v par paires(tab) faire
Si k == "key2" alors
pause
Fin
Imprimer(k .. " - " .. v)
fin

Les instructions break et return sont utilisées pour sortir du bloc en cours d'exécution.
Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn