Étendre Lua Avec Luarocks
Total Page:16
File Type:pdf, Size:1020Kb
) n o i t i d é e 2 ( e g a s s i t R n e e k nouveaux rocksnouveaux tous :nousprofitons del'enrichissement del'écosystème Lua ! de développer à aussi mais LuaRocks, essayer à seulement non encouragera vous cela vous puissiez l'utiliser comme point de départ pour vos propres projets. J'espère que complet de un sorteexemple nous développerons à ce quede LuaRocks, et paramètre construire et installer ses propres modules. Plutôt que de détailler chaque commande le dépôt, puis nous aborderons l'une des fonctions les plus puissantes de Dans ce chapitre, nous LuaRocksallons voir comment utiliser des modules : tiers disponibles dans besoin,dansl'esprit deLua. vraiment avez uniquement lesmodulesdont vous fonctionnalités disponibles à partir du dépôt LuaRocks et un système léger contenant et de LuaRocks, vous pouvez ainsi avoir le meilleur des deux mondes : la variété des sont ajoutés chaque jour dans le dépôt sur types de librairies (GUI, graphisme, calcul scientifique, web, etc.). De nouveaux rocks toutes les fonctionnalités mentionnées ci-dessus, mais aussi des appelés LuaRocks, paquets des existe Il mande. com- simple une par accessibles sont besoin avez vous dont supplémentaires tionnalités LuaRocks, le gestionnaire de paquets Lua. Une fois LuaRocks installé, toutes les fonc- vous pouvez facilement télécharger et intégrer à votre environnement avec l'aide de Heureusement, ces "piles" sont disponibles : ce sont des modules d'extension Lua, que besoin. complet, adapté detravail àvotre un environnement productif avec Lua, vous aurez souvent à inclure les "piles" qui manquent pour obtenir être gadgetspour de Ainsi, emballages incluses". les non sur écrit"piles : souvent est qui ce dire de l'habitude avons nous répertoires des propos, manipulation ce la À même ! et sont simplement pas là :le les SQL, sockets, le support formats de pour fichiers...divers ne langages d'autres dans défaut par présentes fonctionnalités de beaucoup que signifie cela Cependant, surchargé. pas n'est qu'il sorte de essentielles, standards librairies les et base de langage le que comprend ne standard distribution la fait, En léger. très est qu'il On dit souvent que l'une des raisons pour lesquelles Lua est si compact et rapide c'est Étendre LuaavecLuaRocks 8 r o p o p B a - ' D d s l n e o u i n t a i M d É – 6 s 1 n 0 o 2 i t © a c i – l p e p r a b a s F e s n i t a e v l a y u S L e e d d n e o d i i t u c G luarocks.org e r e i L d rocks e a r l v i s l u , pour toutes sortes d'applicationssortes toutes pour , : o u s d t . Avec la combinaison de Lua t i n r e c i é v o r p bindings t i a r t x e pour tous les t e C page 143 ) n o i t i d é e 2 ( e g a s s i t R n e e k • Si vous tapez • Si vous tapez pour l'installation : commande la par makefile du l'éxécution suivante, l'étape À est lerépertoire utilisépardéfaut parladistribution elle-même. Lua installationdans une préparer et Lua de actuelle version votre détecter exécutons nous Si LuaRocks. de utilisation makefile. Le script script simple un sur basé est LuaRocks de build de système le Unix, Sous Sous Unix(Linux,MacOSX) forme, ci-dessous. puispassezàlasectionappropriée .zip fichier un lien le sur cliquez LuaRocks, de site le Sur puis qui écrit laconfiguration pardéfaut.est trouvée, Lua de installation votre que exemple par correct, est environnement votre dans tout que rien à compiler. Mais il y a quand même une étape de construction rapide qui vérifie donc a n'y il librairies, des à dépendance sans pur, Lua en application une est LuaRocks de luarocks.org. officielpaquet du partir à directement LuaRocks de d'installation processus le étape par étape suivre allons nous bugs, de corrections et fonctionnalités dernières les avec cente, brew pour Mac OS X. Mais, pour nous assurer que nous utilisons la version la plus ré- Home- dépôt le dans Lua paquet le dans inclus même est il et Linux, distributions breuses Il y a plusieurs façons de procéder : réussi. LuaRocks est a disponible l'installation dans que les vérifier dépôts et de LuaRocks nom- installer comment voyons commencer, Pour 8.1. InstallerLuaRocks r o p o p B a - ' D pour Windows. Téléchargezpour Windows. et décompressez celui qui correspond à plate- votre d automatisés avec l'aidedePuppet). automatisés avec déploiements des faites vous si ou Linux, distribution d'une paquets de gestionnaire un êtes vous si exemple, (par automatique compilation de sorte une pour LuaRocks installé normalement. C'est l'option que vous devriez utiliser si vous conditionnez pour installer la versionnouvelle ! Notez que si choisissezvous ce mode, ne vous à niveau LuaRocks, vous pourrez simplement écrire paquet LuaRocks. De cette façon, la prochaine fois que vous souhaiterez mettre s l n e o u i tar.gz n t a i M d É – 6 s 1 n 0 à destination des systèmes Unix comme Linux et Mac OS X et un fichier Macun et et Linux X comme OS Unix systèmes des destination à o 2 i configure t © make build sudo make bootstrap a c i – l p e p r a b a s F e offre quelques options permettant de personnaliser notre s n i t puis a e v l a y u S L e sudo make install e d d n e o LuaRocks va s'installer lui-même comme un d i ./configure Install Le guide de Lua et ses applications - Manuel d'apprentissage et ses applications - Manuel Le guidedeLua i t u c G e r e i L d . Vous trouverez deux types d'archivestypes deux trouverez Vous . : e a r l v i s l u o u sans arguments, il va essayer de essayer va il arguments, sans s d t LuaRocks va être compilé et t luarocks install luarocks i n r e c make i é v o r p propose deux options deux propose t i a r t x /usr/local configure e t e C page 144 et un et , qui , ) n o i t i d é e 2 ( e g a s s i t R n e e k gurationscommande. de invites ces de l'une utilisant en LuaRocks exécuter probablement devriez vous ; confi- diverses dans compilation de variables les prédéfinissent qui configurées correctement commande PATH. variable votre dans configuré ment > Note appropriées. utilisezdisposedesautorisations administratives que vous commande de terminal le que juste assurez-vous système, du l'ensemble pour installation mière installation, les valeurs par défaut conviennent généralement. Si vous faites une teur C à utiliser ( compila- le et LuaRocks avec vôtre la ou distribuée Lua de version la utiliser voulez vous Ces options vous permettront notamment d'indiquer l'emplacement de l'installation, si entapantd'installation uncertain voir propose pouvez d'options, que vous nombre : et, à l'aide de l'invite de commande, exécutez le fichier batch Rocks puisse fonctionner. Pour l'installer, décompressez le fichier grammes complémentaires qui constituent un environnement de base pour Le que paquetLua- Windows de LuaRocks comprend Lua, LuaRocks et un ensemble de pro- Sous Windows Luarocks dépend des options utilisées queavez lors de l'installationvous Exécutez de LuaRocks. votre dans est trouve se il où répertoire le que Assurez-vous vant désormais héberger leur propre ensemble de rocks sur luarocks.org, cet outil s'avère moinsutile. cet outil s'avère surluarocks.org, ensemblederocks désormais leurpropre héberger vant 1 rocksces : LuaRocks installe des outils en ligne de commande qui vont vous permettre de gérer code Lua. (paquetsdes rocks contenant et desmodulesLua) lesutiliserdansvotre désormais installé sur votre machine. Maintenant, vous voulez probablement installer est etLuaRocks instructionsles Windows), suivi sur d'installation ou Unix (sur avez Vous 8.2. UtiliserLuaRocks r o luarocks-admin n'est utilisé que pour la maintenance de serveurs personnalisés de rocks. Les utilisateurs pou- utilisateurs Les rocks. de serveurspersonnalisés de maintenance la pour que utilisé n'est luarocks-admin p o p B a - INSTALL.BAT /? luarocks ' D d seule étape. exécuter pas devez Les rocks installés à l'aide de LuaRocks peuvent lancer votre compilateurvotre lancer peuvent LuaRocks de l'aide à correcte- installés être rocks doit Les qui C, s l n e o u i pour voir lescommandesdisponibles pourvoir : n t a i luarocks M d É – 6 Microsoft Visual Studio s 1 n 0 o 2 i t © a et c i – l luarocks-admin p e p r make install make a b a s F e s n i t a e v l a y Visual Studio Visual u S L e e d et d . Nous ne nous intéresserons ici qu'à ici intéresserons nous ne Nous . , car , n e o d i Le guide de Lua et ses applications - Manuel d'apprentissage et ses applications - Manuel Le guidedeLua i t MinGW u c G e make bootstrap make r installe une série de raccourcis vers des invites de invites des vers raccourcis de série une installe e i L d e a r l v sont pris en charge). une Pour pre- i s l u o u s d t t i n r PATH e c i é compileetinstalle une en v o r INSTALL.BAT – l'emplacement exact l'emplacement – p .zip t i a r t dans un dossier x e t e C luarocks .