|
[ Scripter eggdrop 1.7 en perl ]Pourquoi utiliser perlPerl est un langage très utilisé dans le monde, possède un large éventail de fonctionnalités et de styles de programmation supportés (bourrin, standard, orienté objet). Ce qui est le plus important c'est la large bibliothèque de modules d'extension, le CPAN (http://search.cpan.org/); grâce à cet outil vous pouvez à peu près faire n'importe quoi sans vraiment savoir trop programmer (quelques notions de perl et le talent de savoir lire une doc suffisent). Installer perlSous unix, en général, perl est déjà installé. Sous windows, il faut installer activeperl (http://www.activeperl.com). Mon premier script perl Programmer du perl pour eggdrop n'est pas si différent de TCL. Supposons que vous ayez lu l'introduction à TCL de ce même site, vous connaissez le script pays3.tcl... Analysons en les différents composants.
Pièges à éviterVous risquez d'être confrontés à des problèmes avec les tableaux. En perl il faut bien distinguer les tableaux normaux (arrays) des tableaux associatifs (hashes). Les tableaux normaux, ou arrays, sont en réalité des listes. Supposons que vous en ayez un qui s'appelle "karaoke". Pour s'y référer globalement vous devez utiliser le signe @ : Les tableaux associatifs, ou hashes, sont des tableaux à en-têtes tels qu'on les conçoit. Leur préfixe est % et ce n'est plus [] mais {} pour accéder aux valeurs. Les tableaux de perl ont une restriction de taille: on ne peut y stocker que des scalaires. Impossible de ce fait de faire de vrais tableaux emboîtés, or il arrive que certaines fonctions d'eggdrop soient sensées retourner des listes emboîtées. A chaque fois que la doc précise qu'une liste est retournée, perl retourne en réalité une référence sur array. Ces références sont en quelque sorte les adresses de la variable tableau, et c'est l'antislash qui fait ici notre bonheur. DocumentationJe ne saurais trop vous conseiller la lecture de la doc perl:
Vous pourrez aussi trouver un script de recherche sur google comme exemple ici.
|