Der Skripteditor in Studio ist das Hauptwerkzeug zum Skripten auf Roblox. Es handelt sich um eine sich selbst verbessernde Umgebung, die Ihnen helfen kann, effektiven Code zu schreiben, Ihre Entwicklungszeit zu verkürzen und Ihre Erfahrungen zu iterieren. Er kann Ihre Skripterfahrung verbessern, indem er:
- Syntax in Ihrem Code formatiert und hervorhebt.
- Möglichkeiten bietet, um Autovervollständigung von Phrasen in Ihrem Code während des Tippens anzubieten.
- Ihnen hilft, Code zu navigieren, indem Sie zu Variablen- und Funktionsdeklarationen springen.
- Ihnen hilft, suchen und ersetzen von Code in offenen Skripten oder allen Skripten.
- Echtzeit-Feedback zur Qualität und Leistung Ihres Codes bereitstellt.
Der Skripteditor unterstützt alle Arten von Skripten und öffnet sich automatisch, wenn Sie ein neues Skript erstellen oder zweimal auf ein bestehendes Skript im Explorer-Fenster klicken.
Autovervollständigung
Die Autovervollständigungsfunktionen des Skripteditors erzeugen codebezogene Informationen, die Ihre Programmier_effizienz_ verbessern können, wie zum Beispiel:
Informierte Vorschläge, wie Sie Phrasen vervollständigen können, während Sie sie eingeben, die kontextbezogen zum Datenmodell der Erfahrung sind. Wenn Sie beispielsweise eine Model in Workspace mit dem Namen RocketShip haben, schlägt die Autovervollständigung RocketShip vor, wenn Sie workspace.roc eingeben und zeigt an, dass es sich um eine Model handelt.

Automatisches Ausfüllen von Namen für Variablen und Funktionen, die Sie deklarieren, was Ihnen hilft, lästige Tippfehler zu vermeiden.

Dokumentations-Pop-ups mit Beispielcode, die denen im Engine API Reference ähnlich sind und Ihnen den Kontext zur Nutzung der API geben.

Tooltips bei Hover, die Sie mit Ihrer eigenen definierten Dokumentation anpassen können.

Diagnoseinformationen zur Skriptenalyse, die Ihnen helfen, Fehler zu beheben.

Funktionssignaturen, wenn Sie ein Argument eingeben, das Ihnen als Referenz für seine Parameter und Rückgabewerte dient.

Code-Navigation
Gehe zur Deklaration
Sie können zur Deklaration einer Funktion oder Variablen springen, indem Sie Ctrl unter Windows oder ⌘ unter Mac gedrückt halten, während Sie auf den Aufruf klicken oder durch Rechtsklicken auf den Aufruf und Klicken auf Gehe zu Deklaration.

Skriptfunktion Filter
Der Skriptfunktionsfilter zeigt eine Liste aller im Skript deklarierten Funktionen an. Um ihn zu öffnen, drücken Sie AltF unter Windows oder ⌥F unter Mac. Mit der geöffneten Liste können Sie die Signaturen jeder Funktion durchsuchen, nach Namen filtern und doppelt darauf klicken, um zu ihrer Deklaration zu springen.

Suchen und Ersetzen
Das Suchen/Ersetzen-Widget ermöglicht es Ihnen, Code in einem offenen Skript zu suchen und zu ersetzen. Das Widget unterstützt die Berücksichtigung von Groß- und Kleinschreibung, das gesamte Wort und die Suche nach regulären Ausdrücken. Um es zu öffnen, drücken Sie CtrlF unter Windows oder ⌘F unter Mac.

Echtzeit-Feedback
Skriptenalyse
Das Skriptenalyse-Fenster, auf das Sie über die Analyse-Schaltfläche in der Skript-Leiste von Studio zugreifen können, führt eine statische Analyse Ihrer Skripte durch und zeigt aktive Fehler und Warnungen an. Für weitere Informationen zu den Fehlern und Warnungen siehe die Luau-Überprüfung Dokumentation.


Ausgabe
Das Ausgabe-Fenster zeigt Fehler an, die beim Ausführen von Skripten erfasst wurden, Nachrichten von der Roblox-Engine, Nachrichten aus Aufrufen von print() und Fehler aus Aufrufen von warn().

Code-Hilfe
Code-Hilfe ist eine Funktion, die beim Tippen Zeilen oder Funktionen von Code vorschlägt und Ihnen hilft, effizienter zu codieren und den Fokus zu behalten. Basierend auf Kontexten aus Ihrem Kommentar und Code werden Vorschläge auf zwei Arten ausgelöst:
- Automatisch, wenn Sie auf einer Zeile für ein paar Sekunden pausieren und das KI-Modell genügend Kontext für einen Vorschlag hat.
- Manuell mit der Verknüpfung Alt∖ unter Windows oder ⌥∖ unter Mac.
Drücken Sie Tab, um einen Vorschlag anzunehmen, oder ignorieren Sie ihn, indem Sie weiter tippen. Derzeit muss Ihr Skript mindestens ein paar Zeilen Code enthalten, um einen Vorschlag auszulösen.
Verbesserung von Vorschlägen
Um genauere und relevantere Vorschläge zu erhalten, wird empfohlen, dass Sie saubere Programmierpraktiken befolgen, unabhängig von der Unterstützung, und:
- Zerlegen Sie Ihren Code in kleinere Funktionen.
- Verwenden Sie beschreibende Skriptnamen, die die allgemeine Absicht des Skripts wiedergeben. Benennen Sie beispielsweise ein Skript SyncCustomSounds statt nur Sounds.
- Weisen Sie beschreibende Namen für Parameter, Funktionen und Skripte zu. Benennen Sie z. B. ein Teil GreenSphere statt einfach grs, oder nennen Sie eine Funktion generateSphere() anstelle von gen(). Benannte Funktionen im Vergleich zu anonymen Funktionen können auch bessere Hinweise liefern.
- Fügen Sie stets gut geschriebene Kommentare hinzu, die die Aufgabe beschreiben, die Sie implementieren, und was die Eingaben/Ausgaben sein sollten.
- Erwägen Sie, einige Beispielaufrufe mit den erwarteten Ergebnissen in Kommentaren aufzunehmen.
- Schlagen Sie vor, wie ein Problem zu lösen ist, z. B. -- Verwenden Sie Raycast.
- Verwenden Sie den genauen Funktions- oder Variablennamen, den Sie definiert haben, z. B. -- Erstellen Sie 10 greenSphere-Objekte anstelle von -- Erstellen Sie 10 Kugeln.
- Wenn Sie ein unerfahrener Skripter sind, beginnen Sie mit einfachen Projekten wie "Lassen Sie den Spieler springen, wenn er das Teil berührt" oder verwenden Sie das Tool, um kleine Code-Schnipsel zu generieren, die Sie erweitern können, während Ihr Wissen wächst.
Einschränkungen
Das Tool hilft bei der Automatisierung grundlegender Codierungsaufgaben, schlägt aber nicht immer perfekten Code vor. Bekannte Einschränkungen sind:
- Das manuelle Auslösen generiert nicht immer einen Vorschlag.
- Vorschläge werden maschinell aus einem Korpus von Code gelernt und können daher einige Beschränkungen des Codes widerspiegeln, auf dem sie trainiert wurden. Beispielsweise verwenden Vorschläge möglicherweise keine neueren APIs zugunsten älterer APIs, oder sie verwenden Lua anstelle von Luau.
- Das Tool kann falsche oder irreführende Informationen erzeugen, die für Ihre Zwecke nicht nützlich sind.
- Interne Filter versuchen, anstößige Sprache zu blockieren, sind jedoch nicht allumfassend, und es besteht die Möglichkeit, dass das Tool anstößige oder voreingenommene Informationen generiert.
- Die Vorschläge können bei Benutzern, auch bei denselben Eingabeaufforderungen, gleich, ähnlich oder unterschiedlich sein. Ihr Code wird jedoch niemals mit anderen geteilt.
- Der Vorschlag kann unvollständig sein, da die Ausgabelänge der Lernmodelle begrenzt ist.
- Es gibt ein tägliches Limit für die Anzahl der Vorschläge, und nachdem das Limit erreicht ist, erhalten Sie bis zum nächsten Tag keine Vorschläge.
Code-Privatsphäre
Derzeit verwendet Roblox keine nicht-öffentlichen Daten, um die Lernmodelle zu trainieren. Das Tool verwendet nur einen kleinen Teil der kostenlosen Marktplatz-Assets zur Feinabstimmung großer Sprachmodelle, und der Teil hat verschiedene Qualitäts- und Sicherheitsprüfungen bestanden.
Darüber hinaus werden alle Vorschläge vom KI-Modell generiert und werden nicht von einem Benutzer auf einen anderen übertragen. Da Ihr Code nicht für das Modelltraining verwendet wird, wird er anderen Benutzern von Code Assist nicht vorgeschlagen, mit der einzigen Ausnahme von Code, der für kostenlose Marktplatzartikel gepostet wird.
Mehrfach-Cursor
Der Skripteditor unterstützt die Verwendung mehrerer Cursor, um gleichzeitig Änderungen vorzunehmen. Sie können Cursor je nach Bedarf mit einem Mausklick oder einer Tastenkombination hinzufügen. Der ursprüngliche Cursor wird als primärer Cursor bezeichnet und zusätzliche Cursor werden als sekundäre Cursor bezeichnet.
- Änderungen, die Sie am primären Cursor vornehmen, werden auf die sekundären Cursor kopiert. Jede Änderung zählt als eine Aktion, sodass das Rückgängig-/Wiederherstellen einer Änderung auf alle Cursor angewendet wird.
- Widgets wie Autovervollständigung erscheinen beim primären Cursor, jedoch nicht bei den sekundären Cursorn.
- Alle standardmäßigen Tastenkombinationen für das Bearbeiten von Skripten funktionieren bei der Mehrfach-Cursor-Bearbeitung, einschließlich Codeeinrückung, Kommetar-Umschaltung und Zeilenlöschung.
Die folgende Tabelle fasst die Workflows für Mehrfach-Cursor und deren Kurzbefehle zusammen.
| Befehl | Windows | Mac |
|---|---|---|
| Cursor an Mausposition hinzufügen/entfernen | Alt + klicken | ⌥ + klicken |
| Zuletzt hinzugefügten Cursor entfernen | CtrlU | ⌘U |
| Cursor beim Ziehen der Maus hinzufügen/bearbeiten | Alt + ziehen | ⌥ + ziehen |
| Cursor oben/unten hinzufügen | CtrlAlt↑ / CtrlAlt↓ | ⌘⌥↑ / ⌘⌥↓ |
| Cursor zur nächsten Übereinstimmung hinzufügen | CtrlD | ⌘D |
| Cursor zu allen Übereinstimmungen hinzufügen | ShiftAltL | Shift⌥L |
| Spalten-/Blockauswahl | ShiftAlt + ziehen | Shift⌥ + ziehen |
| Auswahlen in Zeilen aufteilen | ShiftAltI | Shift⌥I |
Cursors hinzufügen
Sie können Cursor mit einer Kombination aus Tastenkombinationen und Mausmanövern hinzufügen. Cursor verschmelzen, wenn sie denselben Raum einnehmen, z.B. wenn Sie Cursor mit den Pfeiltasten hinzufügen oder alle Zeichen zwischen Cursor löschen.
An Mausposition
Um einen Cursor an der Position Ihres Mauszeigers hinzuzufügen:
Halten Sie Alt unter Windows oder ⌥ unter Mac gedrückt.
Klicken Sie auf die Stelle, an der Sie den Cursor hinzufügen möchten.
Mit Maus ziehen
Sie können die Maus ziehen, um einen Cursor zu einer Auswahl hinzuzufügen, eine mehrzeilige Auswahl in Zeilen aufzuteilen oder Spalten und Blöcke von Code/Whitespace auszuwählen.
Um einem Auswahlbereich von Code durch Ziehen einen Cursor hinzuzufügen:
Halten Sie Alt unter Windows oder ⌥ unter Mac gedrückt.
Klicken und ziehen Sie Ihre Maus über die Auswahl von Code.
Oben und unten am primären Cursor
Um einen Cursor direkt über oder unter dem primären Cursor hinzuzufügen:
Drücken und halten Sie CtrlAlt unter Windows oder ⌘⌥ unter Mac.
Drücken Sie die Pfeile ↑ oder ↓.
Zu passenden Auswahlen
Sie können Cursor zu allen Übereinstimmungen einer Auswahl oder zur nächsten/vorherigen Übereinstimmung hinzufügen und optional umschalten, ob die Übereinstimmungen groß-/kleinschreibungssensitiv und/oder nur ganze Worte sind.
Um einen Cursor zu allen Übereinstimmungen eines ausgewählten Abschnitts hinzuzufügen:
Wählen Sie den Code aus, nach dem Sie Übereinstimmungen suchen möchten.
Drücken Sie ShiftAltL unter Windows oder Shift⌥L unter Mac.
Cursor entfernen
Sie können Cursor mit den folgenden Tastenkombinationen und Mausmanövern entfernen. Alternativ können Sie die Mehrfach-Cursor-Bearbeitung beenden, indem Sie Esc drücken.
An Mausposition
Um einen Cursor zu entfernen:
Halten Sie Alt unter Windows oder ⌥ unter Mac gedrückt.
Klicken Sie auf den Cursor, den Sie entfernen möchten.
Zuletzt hinzugefügt
Um den zuletzt hinzugefügten Cursor zu entfernen, drücken Sie CtrlU unter Windows oder ⌘U unter Mac.
Cursor kopieren und einfügen
Das Kopieren einer Auswahl von Code umfasst die darin befindlichen Cursor. Das Verhalten des Einfügens hängt von der Anzahl der Cursor an derQuelle und der Anzahl der Cursor am Ziel ab:
- Wenn die Anzahl der Cursor gleich ist, wird jeder kopierte Cursor an jedem entsprechenden Zielcursor eingefügt.
- Wenn die Anzahl der Cursor unterschiedlich ist, erhält jeder Cursor am Ziel den gesamten Einfügevorgang, wobei jeder kopierte Cursor als neue Zeile eingefügt wird.
Formatierung beim Tippen
Das Drücken der Eingabetaste wird jede Cursorposition in der neuen Zeile relativ zur vorherigen Zeile automatisch einrücken. Wenn die vorherige Zeile mit einem unvollständigen Block beginnt, versucht der Formatter, diesen abzuschließen.
Editor-Einstellungen
Viele Anpassungsoptionen sind über die Skripteditor-Registerkarte der Studio-Einstellungen zugänglich. Häufig geänderte Optionen sind:
| Option | Beschreibung |
|---|---|
| Schriftart | Schriftart und -größe für den Code im Editor. |
| Tabulatoreinstellungen | Anzahl der Leerzeichen, die eine Tab-Einrückung darstellen. |
| Mit Leerzeichen einrücken | Wenn aktiviert, werden Leerzeichen, die Tab Width entsprechen, bei Drücken von Tab eingegeben. |
| Textumbruch | Wenn aktiviert, werden längere Codezeilen in die nächste Zeile umgebrochen. |
| Farbvorgabe für den Skripteditor | Farbvorgabe für Codeelemente, Auswahlfarben und mehr. Nach der Auswahl einer Vorgabe können Sie spezifische Farben für Optionen wie Auswahlfarbe und Kommentarfarbe festlegen. |
Tastenkombinationen
Der Skripteditor verfügt über die folgenden Tastenkombinationen.
| Befehl | Windows | Mac |
|---|---|---|
| Skript schließen | CtrlW | ⌘W |
| Letztes geschlossenes Skript erneut öffnen | CtrlShiftT | ⌘ShiftT |
| Schnell öffnen | CtrlP | ⌘P |
| Skript im Explorer anzeigen | CtrlAltK | ⌘⌥K |
| Vergrößern | Ctrl= | ⌘= |
| Verkleinern | Ctrl- | ⌘- |
| Skript-Zoom zurücksetzen | Ctrl0 | ⌘0 |