Vérificateur de syntaxe LSL : contrôlez votre script Second Life en ligne
Collez votre script LSL pour repérer en quelques secondes les erreurs de syntaxe, noms non déclarés, erreurs de type et pièges courants de Second Life. Conseils clairs. Gratuit.
Votre code est vérifié sur notre serveur et supprimé aussitôt. Il n’est jamais enregistré ni partagé.
Ce que le vérificateur détecte
Le vérificateur lit votre script comme le fait le compilateur de Second Life, sans l'exécuter, et liste chaque problème avec son numéro de ligne et un conseil expliqué simplement :
- Erreurs de syntaxe : un ; manquant en fin de ligne, un ) ou un } manquant, un guillemet non fermé.
- Noms : variables ou fonctions utilisées mais jamais déclarées, fautes de frappe et mauvaises majuscules (LSL respecte la casse), et noms qui entrent en conflit avec des constantes LSL intégrées, comme SCALE ou ROTATE.
- Types : une chaîne placée dans un entier, des conversions incorrectes, une fonction qui renvoie une valeur sans type de retour.
- Appels de fonctions : trop peu ou trop de paramètres pour une fonction intégrée.
- Avertissements : variables jamais utilisées, = écrit là où == était voulu, conditions toujours vraies ou toujours fausses.
- Pièges de Second Life : plus de 12 boutons llDialog, libellés de boutons de plus de 24 octets, texte llDialog de plus de 512 octets, texte flottant de plus de 254 octets, et une clé globale comparée à NULL_KEY avant d'avoir une valeur.
Comment l'utiliser
- Copiez votre script depuis l'éditeur de scripts du viewer (Ctrl+A, puis Ctrl+C).
- Collez-le dans la zone ci-dessus et appuyez sur Vérifier le script.
- Cliquez sur un résultat pour aller à la ligne concernée. Corrigez, puis vérifiez à nouveau jusqu'à ce qu'il n'y ait plus d'erreur.
Vous ne savez pas par où commencer ? Appuyez sur Charger un exemple pour voir un script contenant deux petites erreurs.
Ce qu'il ne peut pas vérifier
Le vérificateur n'exécute pas votre script, il ne peut donc pas savoir ce qui se passe dans le monde : si un objet contient les bons éléments dans son Contenu, si les permissions sont accordées, ou si le script manque de mémoire pendant son travail. Un résultat sans erreur signifie que le script devrait se compiler ; testez toujours aussi dans Second Life.
Linden Lab ajoute de temps en temps de nouvelles fonctions LSL. Si une fonction tout juste sortie est signalée comme inconnue, la liste du vérificateur est peut-être simplement en retard d'une mise à jour.
À propos du vérificateur
Le vérificateur utilise lslint, un vérificateur LSL gratuit et open source que de nombreux scripteurs de Second Life utilisent, avec des contrôles supplémentaires de WhatSL pour les pièges courants en jeu. Votre code n'est envoyé à notre serveur que pour être vérifié, puis supprimé immédiatement. Il n'est jamais conservé ni partagé.
Vous cherchez des scripts tout faits ? Parcourez nos scripts LSL gratuits.
Questions fréquentes
Le vérificateur LSL est-il gratuit ?
Oui. Vous pouvez vérifier autant de scripts que vous le souhaitez. Une courte pause n'intervient que si de très nombreuses vérifications proviennent du même endroit en quelques minutes.
Un résultat sans erreur signifie-t-il que mon script fonctionne ?
Cela signifie que le script devrait se compiler dans Second Life. Savoir s'il fait ce que vous voulez ne peut être testé qu'en jeu.
Mon script est-il en sécurité ici ?
Oui. Votre script est vérifié puis supprimé immédiatement. Il n'est jamais conservé, montré à qui que ce soit ni utilisé à d'autres fins.