BOUCLE FOR

cs_ReMi34 Messages postés 1025 Date d'inscription vendredi 29 août 2003 Statut Membre Dernière intervention 28 mars 2005 - 19 févr. 2005 à 08:44
cs_KiNdErMaXi Messages postés 1052 Date d'inscription samedi 10 juillet 2004 Statut Membre Dernière intervention 30 novembre 2009 - 20 févr. 2005 à 00:12
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/29634-boucle-for

cs_KiNdErMaXi Messages postés 1052 Date d'inscription samedi 10 juillet 2004 Statut Membre Dernière intervention 30 novembre 2009 2
20 févr. 2005 à 00:12
dommage pour les blocs mais tu vas nous arranger tout ca :p
je n'ai pas encore trouver d'utilité dans un addons mais je sent que ca va venir très vite ^^
bravo
tidds Messages postés 246 Date d'inscription samedi 1 novembre 2003 Statut Membre Dernière intervention 9 janvier 2006
19 févr. 2005 à 15:26
Bonne idée Rémi, merci. :)
Merci a toi aussi Sizlaa.

Sinon, j'ai eu le droit à un excellent remarque de Pada sur la construction de mes regex :
Je faisait $regex($gettok($left($1,-1)$1,3,59),^%.+[^+-](-{2}|\+{2})\d*$)
pour, entre autre, vérifier que l'usager saisissait bien un nom de variable contenant au moins un caractère et ne se terminant pas par "-" ou "+".
Ca ne pouvait pas fonctionner car :
1) un $1 c'est glissé je ne sais quand dans mon $gettok ^^"
2) .+[^+-] signifie "un caractère quelconque + un caractère sauf + et -" ce qui donne au total 2 caractères donc ca je ne pouvait pas entrer dans le if pour un nom de variable ne contenant qu'un caractère (ex : %i)

Voila merci a lui pour cette remarque :)
Sizlaa Messages postés 58 Date d'inscription mardi 2 novembre 2004 Statut Membre Dernière intervention 20 septembre 2005
19 févr. 2005 à 12:23
Bravo voilà qui rapproche un peu le mIRC de certains langage car il manquait vraiment cette boucle dans le langage mIRC bravo ;) 9/10
cs_ReMi34 Messages postés 1025 Date d'inscription vendredi 29 août 2003 Statut Membre Dernière intervention 28 mars 2005 2
19 févr. 2005 à 11:03
Une petite idée d'optimisation :
Tu répètes plusieurs fois cette ligne :
elseif ($regex($gettok($1,2,59),^%\w+<-?\d+$))

Donc tu peux mettre en variable l'intérieur de la regex :)
tidds Messages postés 246 Date d'inscription samedi 1 novembre 2003 Statut Membre Dernière intervention 9 janvier 2006
19 févr. 2005 à 09:31
Oui, j'y travaille aussi :)
cs_SornDrixer Messages postés 2084 Date d'inscription jeudi 12 décembre 2002 Statut Membre Dernière intervention 30 janvier 2011 8
19 févr. 2005 à 09:28
Wow excellent, je trouvais justement qu'il manquait la boucle for au mIRC Script.

Par contre, il y a quelque chose d'essentiel qui ne fonctionne pas : l'affichage de la variable pendant la boucle.

J'ai essayé :
for (%var=1;%var<=10;%var++) echo -a test %var
et %var ne retournait rien.
tidds Messages postés 246 Date d'inscription samedi 1 novembre 2003 Statut Membre Dernière intervention 9 janvier 2006
19 févr. 2005 à 08:53
Le code n'est pas encore très optimisé.
Si tu as des idées d'amélioration, n'hésite pas. :)
cs_ReMi34 Messages postés 1025 Date d'inscription vendredi 29 août 2003 Statut Membre Dernière intervention 28 mars 2005 2
19 févr. 2005 à 08:44
Ah voilà quelque chose d'original !
J'avais cette idée mais je ne savais pas comment la réaliser. Franchement j'aime bien. J'vais m'intéresser au code.
8/10
Rejoignez-nous