Maison interface Web js tutoriel É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

May 16, 2016 pm 04:26 PM
lua 控制结构 表达式

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 de ce site Web
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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment installer et configurer le support Lua pour Nginx Comment installer et configurer le support Lua pour Nginx Jun 02, 2023 pm 10:01 PM

Installation et configuration de Nginx Prise en charge de Lua Par défaut, Nginx ne prend pas en charge les modules Lua Vous devez installer l'interpréteur LuaJIT et recompiler Nginx, ou vous pouvez utiliser les modules requis par openrestry développés par des chinois : LuaJIT, Ngx_devel et lua-nginx-module1. . Préparation de l'environnement [root @nginx_lua~]#yuminstall-ygccgcc-c++makepcre-develzlib-developenssl-devel2 Téléchargez les dernières versions de décompression de luajit et ngx_devel_kit et lua-nginx-module [r.

Comment intégrer nginx avec Lua pour faire fonctionner MySQL Comment intégrer nginx avec Lua pour faire fonctionner MySQL May 16, 2023 pm 10:43 PM

L'idée d'implémentation est de configurer directement la liste noire dans nginx et de l'implémenter en écrivant des blocs logiques ; d'écrire un filtre dans le serveur (Java) et d'unifier les interceptions dans le filtre et de l'unifier dans l'intercepteur ; Interception ; voici 3 idées d'implémentation. En ce qui concerne les solutions d'implémentation, il peut y en avoir plus, mais si nous y réfléchissons, l'écriture de blocs logiques dans nginx ne semble pas être ce pour quoi beaucoup de gens sont doués ; au niveau du code, mais c'est le cas. Premièrement, pendant les périodes de pointe où la concurrence est élevée, cela exercera inévitablement une plus grande pression sur les services back-end. Existe-t-il d'autres meilleures façons de gérer ce problème ? C'est à cela que sert Lua, c'est-à-dire que Nginx agit comme une passerelle et agit toujours comme un serveur proxy, car Nginx peut intégrer Lua

Intégration du langage Vue.js et Lua pour écrire des applications embarquées légères Intégration du langage Vue.js et Lua pour écrire des applications embarquées légères Jul 31, 2023 pm 02:23 PM

L'intégration du langage Vue.js et Lua pour écrire des applications embarquées légères. Dans le développement moderne, le framework front-end Vue.js et le langage de script Lua ont chacun un large éventail d'applications. Vue.js est un framework progressif pour la création d'interfaces utilisateur, tandis que Lua est un langage de script léger souvent utilisé pour le développement d'applications et de jeux intégrés. Cet article expliquera comment intégrer Vue.js au langage Lua pour écrire des applications embarquées légères et fournira des exemples de code. Tout d'abord, nous devons installer Vue.j

Comment utiliser le script Redis+Lua pour implémenter la fonction anti-swipe de l'interface du compteur Comment utiliser le script Redis+Lua pour implémenter la fonction anti-swipe de l'interface du compteur May 28, 2023 pm 11:32 PM

[Processus de mise en œuvre] 1. Analyse du problème Si la commande set est définie, mais que le réglage échoue en raison de la gigue du réseau et d'autres raisons lors de la définition du délai d'expiration, un compteur mort (similaire à un blocage) apparaîtra 2. Solution Redis ; +Lua C'est une bonne solution.Utilisez des scripts pour faire fonctionner ensemble la commande set et la commande expire afin que Redis soit exécuté sans interférence. Cela garantit dans une large mesure les opérations atomiques. dans une large mesure plutôt que complètement ? Parce que des problèmes peuvent survenir lorsque Redis est exécuté dans

Intégration des langages Vue.js et Lua, bonnes pratiques et partage d'expérience dans la construction de moteurs front-end pour le développement de jeux Intégration des langages Vue.js et Lua, bonnes pratiques et partage d'expérience dans la construction de moteurs front-end pour le développement de jeux Aug 01, 2023 pm 08:14 PM

L'intégration des langages Vue.js et Lua, les meilleures pratiques et le partage d'expériences pour la construction d'un moteur frontal pour le développement de jeux Introduction : Avec le développement continu du développement de jeux, le choix du moteur frontal de jeu est devenu une décision importante. Parmi ces choix, le framework Vue.js et le langage Lua sont devenus le focus de nombreux développeurs. En tant que framework frontal populaire, Vue.js dispose d'un écosystème riche et de méthodes de développement pratiques, tandis que le langage Lua est largement utilisé dans le développement de jeux en raison de ses performances légères et efficaces. Cet article explorera comment

Comment utiliser le script Lua dans l'écosystème Java/Redis Comment utiliser le script Lua dans l'écosystème Java/Redis Jun 02, 2023 pm 10:41 PM

1. Installer LUA L'installation de LUA sur Mac est très simple. Utilisez simplement les commandes liées à Brewinstalllua utilise la commande lua-v pour voir que Lua a été installé. 1) Utilisation simple pour créer un fichier test.lua, le contenu est : Exécuter la commande : la sortie luatest.lua est : 2. Introduction à la syntaxe lua Lua propose une programmation interactive et une programmation scriptée : Programmation interactive : saisissez directement la syntaxe sur la ligne de commande , vous pouvez l'exécuter immédiatement et voir l'effet d'exécution. Le script est la programmation : écrivez un fichier de script puis exécutez-le. 1. Commentaire Lua propose deux méthodes de commentaire : les commentaires sur une seule ligne et les commentaires sur plusieurs lignes 1) Les commentaires sur une seule ligne utilisent deux signes moins ;--2) Commentaires sur plusieurs lignes--[[Commentaires sur plusieurs lignes multi-lignes

Comment utiliser nginx lua pour collecter des données dans les statistiques de sites Web Comment utiliser nginx lua pour collecter des données dans les statistiques de sites Web May 28, 2023 pm 05:32 PM

Les webmasters et les opérateurs utilisent souvent des outils d'analyse de données de sites Web. Google Analytics, Baidu Statistics, Tencent Analytics, etc. sont largement utilisés. Si vous souhaitez collecter des statistiques, vous devez d'abord collecter des données. système. Analyse du principe de collecte de données Pour faire simple, l'outil d'analyse statistique du site Web doit collecter le comportement de l'utilisateur lors de la navigation sur le site Web cible (comme ouvrir une certaine page Web, cliquer sur un certain bouton, ajouter des produits au panier, etc.) et des données comportementales supplémentaires (telles que le comportement généré par une commande, etc.). Les premières statistiques de sites Web ne collectaient souvent qu’un seul comportement d’utilisateur : l’ouverture d’une page. Le comportement de l'utilisateur sur la page ne peut alors pas être collecté. Cette stratégie de collecte peut répondre à des perspectives d'analyse courantes telles que l'analyse de base du trafic, l'analyse des sources, l'analyse du contenu et les attributs des visiteurs.

Comment idaPro analyse le script Lua de décryptage d'application Comment idaPro analyse le script Lua de décryptage d'application May 18, 2023 am 08:34 AM

Grâce au débogage ou au hooking idaPro précédent, nous pouvons obtenir la clé de déchiffrement xxtea. Pour le signe, nous pouvons ouvrir directement le fichier original : nous pouvons voir la valeur du signe : byds. On peut donc essayer de décrypter en utilisant l'outil de décryptage xxtea (qui peut être compilé à partir du code source sur GitHub) : En prenant index.luac comme exemple, on regarde les changements avant et après décryptage de index.luac : On voit que le script lua après décryptage par xxtea n'est toujours pas du texte brut ! Nous avons précédemment déterminé que le cryptage xxtea était utilisé sur la base du code source du framework cocos2d et du résultat du décodage maître apk, et que le script Lua de l'application a également une valeur de signature, qui confirme également qu'il s'agit de la méthode de cryptage xxtea, mais nous

See all articles