• [^] # Re: Pourquoi Lua ?

    Posté par (site web personnel) . En réponse à la dépêche irccd, un robot IRC en C++ et Lua. Évalué à 9.

    Merci pour ce projet très intéressant !

    Qu'est-ce qui a motivé le choix de Lua pour les scripts ?

    Merci pour ton message ! Tout d'abord Lua est un langage de script connu pour être facilement intégrable dans du C/C++ (et même d'autres). C'est presque sa fonctionnalité première finalement, beaucoup de logiciels / jeux s'en servent afin d'étendre une application avec un langage de script performant et simple.

    Lua est très léger, sa bibliothèque (sans le compilateur et l'interpréteur) n'excède pas 14000 lignes de code, il est très haut niveau et permet donc d'étendre irccd avec seulement quelques lignes.

    Il a notamment été utilisé pour l'interface graphique de World of Warcraft, nmap, la suite logiciel Adobe Lightroom, ou bien le populaire gestionnaire de fenêtres awesome

    Par exemple, un simple plugin qui permet de répéter tout ce qui se dit sur un canal pourrait s'écrire :

    function onMessage(server, channel, nickname, message)
     server:say(channel, message)
    end
    

    AI is a mental disorder