Tutoriel Lua

Lire(23051) temps de mise à jour(2022-04-13)

Lua est un petit langage de script. Il s'agit d'une équipe de recherche de l'Université pontificale catholique de Rio de Janeiro au Brésil, composée de Roberto Ierusalimschy, Waldemar Celes et Luiz Henrique de Figueiredo et développée en 1993. Il est conçu pour être intégré aux applications afin de leur fournir des extensions flexibles et des capacités de personnalisation. Lua est écrit en C standard et peut être compilé et exécuté sur presque tous les systèmes d'exploitation et plates-formes. Lua ne fournit pas de bibliothèque puissante, qui est déterminée par son positionnement. Par conséquent, Lua ne convient pas comme langage pour développer des applications autonomes. Lua a un projet JIT simultané qui fournit des capacités de compilation juste à temps sur des plates-formes spécifiques.


Les scripts Lua peuvent être facilement appelés par du code C/C++, et peuvent également appeler des fonctions C/C++ à leur tour, ce qui rend Lua largement utilisé dans les applications. Non seulement en tant que script d'extension, mais également en tant que fichier de configuration ordinaire, remplaçant XML, ini et d'autres formats de fichiers, et est plus facile à comprendre et à maintenir.

Découvrez le premier programme Lua !

Le premier programme Lua

instance

print("Hello World!")

Instance en cours d'exécution »

Cliquez sur le bouton « Exécuter l'instance » pour afficher l'instance en ligne

Lua est écrit en standard C. Le code est simple et beau, et peut être compilé et exécuté sur presque tous les systèmes d'exploitation et plates-formes. Un interpréteur Lua complet ne coûte que 200 000 $ parmi tous les moteurs de script actuels, Lua est le plus rapide. Tout cela détermine que Lua est le meilleur choix pour les scripts intégrés.

Conseils : Notre tutoriel Lua vous aidera à apprendre les connaissances Lua du débutant au avancé. Si vous avez des questions, veuillez vous rendre sur le site Web PHP chinoisLua Community pour poser vos questions, et des internautes enthousiastes y répondront pour vous.

Fonctionnalités Lua

  • Léger

La version officielle du langage Lua ne comprend qu'un noyau simplifié et les bibliothèques les plus basiques. Cela rend Lua de petite taille et rapide à démarrer, ce qui le rend adapté à l'intégration dans d'autres programmes. Le noyau de Lua version 5.0.2 fait moins de 120 Ko, tandis que le noyau de Python fait environ 860 Ko et le noyau de Perl fait environ 1,1 Mo.

  • Extensible

Lua n'est pas comme beaucoup d'autres langages « vastes et complets », incluant de nombreuses fonctions, telles que la communication réseau, l'interface graphique, etc. Mais Lua fournit des interfaces et des mécanismes d'extension très simples à utiliser : le langage hôte (généralement C ou C++) fournit ces fonctions, et Lua peut les utiliser comme s'il s'agissait de fonctions intégrées.

  • Autres fonctionnalités

Lua possède également d'autres fonctionnalités : prend en charge à la fois la programmation orientée procédure et la programmation fonctionnelle ; ne fournit qu'un seul type général de table (table), qui peut être utilisé pour implémenter des tableaux ; tables de hachage, collections, objets ; correspondance de modèles intégrée au langage ; les fonctions de fermeture peuvent également être considérées comme une valeur ; peut facilement prendre en charge certains mécanismes clés requis pour la programmation orientée objet, tels que l'abstraction de données, les fonctions virtuelles, l'héritage et la surcharge, etc.

Objectifs Lua

L'objectif de Lua est de devenir un langage qui s'intègre facilement dans d'autres langues. La plupart des programmeurs conviennent que c'est le cas.

De nombreuses applications et jeux utilisent LUA comme langage de script intégré pour assurer la configurabilité et l'évolutivité. Il s'agit notamment de World of Warcraft, Baldur's Gate, Angry Birds, QQ Three Kingdoms, VOCALOID3, Garry's Mod, Sun God Three Kingdoms, Yu-Gi-Oh ygocore et Don't Starve, etc.

Scénarios d'application Lua

  • Développement de jeux

  • Scripts d'application indépendants

  • Scripts d'application Web

  • Extensions et plug-ins de base de données tels que : MySQL Proxy et MySQL WorkBench

  • Systèmes de sécurité, tels que le système de détection d'intrusion

Contenu couvert par ce manuel du didacticiel Lua

Ce didacticiel Lua couvre toutes les connaissances de base et avancées de Lua, y compris la syntaxe de base de Lua, le contrôle de processus Lua, les fonctions Lua, les opérateurs Lua, les chaînes Lua, les tableaux Lua , Itérateurs Lua, gestion des erreurs Lua, Lua orienté objet, etc. Connaissance de base et avancée de Lua.

Conseils : Chaque chapitre de ce tutoriel contient de nombreux exemples Lua. Vous pouvez directement cliquer sur le bouton "Exécuter l'exemple" pour afficher les résultats en ligne. Ces exemples vous aideront à mieux comprendre et utiliser le langage Lua.

Dernier chapitre


Lua 数据库访问 2016-10-20
Lua 面向对象 2016-10-18
Lua 垃圾回收 2016-10-18
Lua 调试(Debug) 2016-10-18
Lua 错误处理 2016-10-18
Lua 文件 I/O 2016-10-18
Lua 协同程序(coroutine) 2016-10-18
Lua 元表(Metatable) 2016-10-18