
Langage de script léger et embarquable avec une API C, prenant en charge la programmation procédurale, fonctionnelle et pilotée par les données.
dl.display dd { padding-bottom: 0.2em ; }
tt, kbd, code { font-size: 12pt ; }
Bienvenue dans Lua 5.3
Lua est un langage de script puissant, rapide, léger et embarquable, développé par une équipe de PUC-Rio, l'Université Pontificale Catholique de Rio de Janeiro au Brésil. Lua est un logiciel libre utilisé dans de nombreux produits et projets dans le monde entier.
Le site web officiel de Lua fournit des informations complètes sur Lua, y compris un résumé exécutif et une documentation mise à jour, notamment le manuel de référence, qui peut différer légèrement de la copie locale distribuée dans ce paquet.
Lua est distribué sous forme de source. Vous devez le construire avant de l'utiliser. La construction de Lua devrait être simple car Lua est implémenté en pur ANSI C et se compile sans modification sur toutes les plateformes connues qui disposent d'un compilateur ANSI C. Lua se compile également sans modification en C++. Les instructions ci-dessous pour la construction de Lua sont pour les systèmes de type Unix. Voir aussi instructions pour d'autres systèmes et options de personnalisation.
Si vous n'avez pas le temps ou l'envie de compiler Lua vous-même, obtenez un binaire depuis LuaBinaries. Essayez aussi LuaDist, une distribution multi-plateforme de Lua qui inclut des batteries.
Sur la plupart des systèmes de type Unix, faites simplement "make" avec une cible appropriée. Voici les détails.
aix bsd c89 freebsd generic linux macosx mingw posix solaris
Si votre plateforme est listée, faites simplement "make xxx", où xxx est le nom de votre plateforme.
Si votre plateforme n'est pas listée, essayez la plus proche ou posix, generic, c89, dans cet ordre.
Si vous utilisez Linux et obtenez des erreurs de compilation, assurez-vous d'avoir installé le paquet de développement readline (qui s'appelle probablement libreadline-dev ou readline-devel). Si vous obtenez des erreurs de liaison après cela, alors essayez "make linux MYLIBS=-ltermcap".
Une fois que vous avez construit Lua, vous pouvez vouloir l'installer dans un endroit officiel de votre système. Dans ce cas, faites "make install". L'endroit officiel et la manière d'installer les fichiers sont définis dans le Makefile. Vous aurez probablement besoin des droits appropriés pour installer les fichiers.
Pour construire et installer Lua en une seule étape, faites "make xxx install", où xxx est le nom de votre plateforme.
Pour installer Lua localement, faites "make local". Cela créera un répertoire install avec les sous-répertoires bin, include, lib, man, share, et installera Lua comme indiqué ci-dessous.
Pour installer Lua localement, mais dans un autre répertoire, faites "make install INSTALL_TOP=xxx", où xxx est votre répertoire choisi. L'installation commence dans les répertoires src et doc, alors faites attention si INSTALL_TOP n'est pas un chemin absolu.
Ce sont les seuls répertoires dont vous avez besoin pour le développement. Si vous voulez seulement exécuter des programmes Lua, vous n'avez besoin que des fichiers dans bin et man. Les fichiers dans include et lib sont nécessaires pour embarquer Lua dans des programmes C ou C++.
Trois types de choses peuvent être personnalisées en éditant un fichier :
Vous n'avez pas vraiment besoin d'éditer les Makefiles car vous pouvez définir les variables pertinentes en ligne de commande lors de l'appel de make. Néanmoins, il est probablement préférable d'éditer et de sauvegarder les Makefiles pour enregistrer les modifications que vous avez apportées.
D'un autre côté, si vous devez personnaliser certaines fonctionnalités de Lua, vous devrez éditer src/luaconf.h avant de construire et installer Lua. Le fichier édité sera celui installé, et il sera utilisé par tous les clients Lua que vous construirez, pour assurer la cohérence. Une personnalisation supplémentaire est disponible pour les experts en éditant les sources de Lua.
Si vous n'utilisez pas les outils Unix habituels, alors les instructions pour construire Lua dépendent du compilateur que vous utilisez. Vous devrez créer des projets (ou ce que votre compilateur utilise) pour construire la bibliothèque, l'interpréteur et le compilateur, comme suit :