
Langage de script léger et embarquable avec un interpréteur rapide, prenant en charge la programmation procédurale, fonctionnelle et orientée objet.
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é catholique pontificale 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 source. Vous devez le compiler avant de l'utiliser. Compiler Lua devrait être simple car Lua est implémenté en ANSI C pur et se compile sans modification sur toutes les plateformes connues disposant d'un compilateur ANSI C. Lua se compile également sans modification en C++. Les instructions ci-dessous pour compiler Lua concernent les systèmes de type Unix. Voir aussi instructions pour d'autres systèmes et les 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 plateformes 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 est probablement nommé libreadline-dev ou readline-devel). Si vous obtenez ensuite des erreurs de liaison, essayez "make linux MYLIBS=-ltermcap".
Une fois que vous avez compilé Lua, vous voudrez peut-être l'installer à un emplacement officiel de votre système. Dans ce cas, faites "make install". L'emplacement officiel et la façon d'installer les fichiers sont définis dans le Makefile. Vous aurez probablement besoin des droits appropriés pour installer les fichiers.
Pour compiler 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 le répertoire de votre choix. 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és en éditant un fichier :
Vous n'avez pas réellement 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'autre part, si vous devez personnaliser certaines fonctionnalités de Lua, vous devrez éditer src/luaconf.h avant de compiler et installer Lua. Le fichier édité sera celui installé, et il sera utilisé par tous les clients Lua que vous compilez, 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 compiler Lua dépendent du compilateur que vous utilisez. Vous devrez créer des projets (ou ce que votre compilateur utilise) pour compiler la bibliothèque, l'interpréteur et le compilateur, comme suit :