LSL-Syntaxprüfer: Skript für Second Life online prüfen
Füge dein LSL-Skript ein und finde in Sekunden Syntaxfehler, nicht deklarierte Namen, Typfehler und typische Second-Life-Fallen, mit Tipps in einfacher Sprache. Kostenlos.
Dein Code wird auf unserem Server geprüft und sofort gelöscht. Er wird nie gespeichert oder weitergegeben.
Was der Prüfer findet
Der Prüfer liest dein Skript so, wie es der Second-Life-Compiler tut, ohne es auszuführen, und listet jedes Problem mit Zeilennummer und einem Tipp in einfachen Worten auf:
- Syntaxfehler: ein fehlendes ; am Zeilenende, ein fehlendes ) oder }, ein nicht geschlossenes Anführungszeichen.
- Namen: Variablen oder Funktionen, die verwendet, aber nie deklariert werden, Tippfehler und falsche Großschreibung (LSL unterscheidet Groß- und Kleinschreibung), sowie Namen, die mit eingebauten LSL-Konstanten kollidieren, etwa SCALE oder ROTATE.
- Typen: ein String in einem Integer, falsche Casts, eine Funktion, die einen Wert zurückgibt, aber keinen Rückgabetyp hat.
- Funktionsaufrufe: zu wenige oder zu viele Parameter für eine eingebaute Funktion.
- Warnungen: Variablen, die nie verwendet werden, = statt == geschrieben, Bedingungen, die immer wahr oder immer falsch sind.
- Second-Life-Fallen: mehr als 12 llDialog-Buttons, Button-Beschriftungen über 24 Bytes, llDialog-Text über 512 Bytes, Hovertext über 254 Bytes und ein globaler Key, der mit NULL_KEY verglichen wird, bevor er einen Wert hat.
So benutzt du ihn
- Kopiere dein Skript aus dem Skript-Editor des Viewers (Strg+A, dann Strg+C).
- Füge es in das Feld oben ein und drücke Skript prüfen.
- Klicke auf ein Ergebnis, um zur betreffenden Zeile zu springen. Korrigiere es und prüfe erneut, bis keine Fehler mehr übrig sind.
Du weißt nicht, wo du anfangen sollst? Drücke Beispiel laden, um ein Skript mit zwei kleinen Fehlern zu sehen.
Was er nicht prüfen kann
Der Prüfer führt dein Skript nicht aus, deshalb kann er nicht wissen, was im Spiel passiert: ob ein Objekt die richtigen Items in seinem Inhalt hat, ob Berechtigungen erteilt sind oder ob dem Skript während der Arbeit der Speicher ausgeht. Ein sauberes Ergebnis bedeutet, dass sich das Skript kompilieren lassen sollte; teste es trotzdem immer auch in Second Life.
Linden Lab fügt von Zeit zu Zeit neue LSL-Funktionen hinzu. Wird eine brandneue Funktion als unbekannt gemeldet, hinkt die Liste des Prüfers vielleicht einfach einem Update hinterher.
Über den Prüfer
Der Prüfer nutzt lslint, einen kostenlosen und quelloffenen LSL-Checker, den viele Second-Life-Skripter verwenden, dazu zusätzliche Prüfungen von WhatSL für typische Fallen im Spiel. Dein Code wird nur zur Prüfung an unseren Server gesendet und sofort gelöscht. Er wird nie gespeichert oder weitergegeben.
Suchst du fertige Skripte? Stöbere in unseren kostenlosen LSL-Skripten.
Häufig gestellte Fragen
Ist der LSL-Prüfer kostenlos?
Ja. Du kannst so viele Skripte prüfen, wie du möchtest. Es gibt nur eine kurze Pause, wenn innerhalb weniger Minuten sehr viele Prüfungen vom selben Ort kommen.
Heißt ein sauberes Ergebnis, dass mein Skript funktioniert?
Es bedeutet, dass sich das Skript in Second Life kompilieren lassen sollte. Ob es tut, was du willst, lässt sich nur im Spiel testen.
Ist mein Skript hier sicher?
Ja. Dein Skript wird geprüft und sofort gelöscht. Es wird nie gespeichert, niemandem gezeigt oder für irgendetwas anderes verwendet.