Der Skript-Editor in Studio ist das primäre Werkzeug für Skripten auf Roblox. Es ist eine selbst-improve-Umgebung, die Ihnen helfen kann, hochwertigen Codeszu erstellen, Ihre Entwicklungszeit zu verkürzen und auf Ihre Erlebnisse zu wiederholen. Es kann Ihre Skript-Erfahrung verbessern, indem Sie Ihre Skript-Erfahrung verbessern:
- Syntax und Highlighting in deinem Codes.
- Bieten Sie Möglichkeiten, Autovervollständigung Phrasen in Ihrem Code anzubieten, während Sie eingeben.
- Hilfe dir, Code zu navigieren, indem du auf Variable und Funktionsbekundungen springst.
- Hilfe dir Code zu finden und zu ersetzen in offenen Skripten oder allen Skripten.
- Geben Sie Echtzeit-Feedback über die Codequalität und die Erfüllung.
Der Skript-Editor unterstützt alle Arten von Skripten und öffnet sich automatisch, wenn Sie ein neues Skript erstellen oder ein bestehendes Skript im Explorer-Fenster doppelt klicken.
Autovervollständigungsfunktionen
Die autkompletierenden Funktionen des Skript-Editors generieren kodebezogene Informationen, die deine Programmierungseffizienz verbessern können, wie z. B.:
Informierte Vorschläge darüber, wie Sie Phrasen abschließen, wenn Sie sie tippen, die kontextsicherlich sind für das Datenmodell des Erlebnisses . Zum Beispiel, wenn Sie ein Class.Model in 0> Class
Autofill-Namen für Variablen und Funktionen, die du erklären, um dir das Leben zu erleichtern.
Dokumentation-Popups mit Codebeispielen , die ähnlich sind wie diejenigen in der Engine-API-Referenz, was Ihnen Kontext über die API-Nutzung gewährt.
Auf-Hover-Werkzeugtips , die Sie mit Ihrer eigenen definierten Dokumentation anpassen können.
On-Hover-Skript-Diagnose-Diagramme mit Informationen, die Sie verwenden können, um Fehler zu beheben.
Funktionssignaturen wenn du ein Argument eingegeben hast, mit der du einen Verweis auf seine Argumente und Rückgabewerte lieferst.
Code-Navigation
Zurück zu Erklärung
Sie können auf die Erklärung einer Funktion oder Variable springen, indem Sie Ctrl auf Windows oder ⌘ auf Mac halten, wenn Sie auf die Schaltfläche klicken, oder indem Sie mit der rechten Maustaste auf die Schaltfläche klicken und auf Go to Declaration klicken.
Skript-Funktionsfilter
Der Skript-Funktionsfilter zeigt eine Liste aller in einem Skript, das. PL: die Skriptsangegebenen Funktionen an. Um ihn zu öffnen, drücken Sie AltF auf Windows oder 0> ⌥0> 2> F 2> auf Mac. Mit der Liste geöffnet, können Sie die Signaturen für jede Funktion durchsuchen, durch sie filtern und auf eine doppelte Klicke auf eine,
Finden und ersetzen
Das Find/Replace-Widget ermöglicht es Ihnen, Code in einem offenen Skript, das. PL: die Skriptszu finden und zu ersetzen. Das Widget unterstützt das Matching Case, das das gesamte Wort Matching und die Suche nach Regulären Ausdrücken. Um es zu öffnen, drücken Sie CtrlF auf Windows oder 2> ⌘2> auf Mac.
Echtzeit-Feedback
Skript-Analyse
Das Skript-Analytics-Fenster, das von der Ansicht-Registerkarte aus zugänglich ist, führt eine statische Analyse auf Ihren Skripten aus und zeigt aktive Fehler und Warnungen an. Weitere Informationen über die Fehler und Warnungen finden Sie in der Luau linting-Dokumentation.
Ausgabe-Fenster
Das Ausgabe-Fenster, das von der Ansicht-Registerkarte aus zugänglich ist, zeigt Fehler, die durch die Ausführung von Skripten, Nachrichten von Roblox-Engine, Nachrichten von Anrufen zu print() und Fehler von Anrufen zu 2> warn()2> aufgezeichnet wurden. Für Details zur Konfiguration für Ihren Workflow, siehe 5> Ausgabe-Fenster
Code-Assist
Code Assist ist eine Funktion, die Zeilen oder Funktionen des Codes vorschlägt, während Sie eingeben, und Ihnen hilft, effizienter Code zu erstellen und sich auf das Ziel zu konzentrieren. Basierend auf den Kontexten aus Ihrem Kommentar und Code werden Anregungen in zwei Arten ausgelöst:
- Automatisch wenn Sie für ein paar Sekunden auf einer Linie stehen und das KI-Modell genug Kontext für einen Vorschlag hat.
- Manuell mit der Tastenkürzel Alt∖ auf Windows oder ⌥ 1> ∖ 1> auf Mac (sie können 4> anpassen 4> diesen Tastenkombination).
Drücken Sie Tab, um einen Vorschlag anzunehmen, oder ignorieren Sie ihn, indem Sie mit dem eingebenfortfahren. Derzeit muss Ihr Skript mindestens einige Zeilen Code enthalten, um einen Vorschlag auszulösen.
Verbesserungsvorschläge
Um genauere und relevantere Vorschläge zu erhalten, wird empfohlen, dass Sie saubere Codierungspraktiken folgen, unabhängig von der Unterstützung, und:
- Breche deinen Code in kleinere Funktionen auf.
- Verwenden Sie beschreibende Skriptnamen, die die Gesamtwoke von jedem Skript erfassen. Zum Beispiel, nennen Sie ein Skript SyncCustomSounds anstelle von einfach Sounds .
- Vergeben Sie beschreibende Namen für Parameter, Funktionen und Skripte. Zum Beispiel, nennen Sie ein Teil Grüne Kugel anstelle von einfach grs oder nennen Sie eine Funktion generateSphere() anstelle von 1> gen() . Mit dem Verwenden von benannten Funktionen gegen anonyme Funktionen können auch bessere Hinweise erzeugt werden.
- Beinhaltet konsistent kommentare, die die Aufgabe beschreiben, die du implementierst, und was die Eingaben/Ausgaben sein sollen.
- Betrachte die Einbeziehung einiger Beispiel-Anrufe mit erwarteten Ergebnissen in Kommentaren.
- Vorschlagen Sie, wie Sie ein Problem lösen, z. B. -- Use raycast .
- Verwende den genauen Funktions- oder Variablennamen, den du definiert hast, z. B. -- Create 10 greenSphere objects anstelle von -- Create 10 spheres.
- Wenn du ein neuer Scripter bist, startest du mit grundlegenden Projekten wie "spiele den Spieler, wenn sie das Teil berühren", oder verwende das Werkzeug, um kleine Code-Snippets zu generieren, die du erweitern kannst, wenn dein Wissen wächst.
Beschränkungen
Das Werkzeug hilft bei der Automatisierung von grundlegenden Codierungsaufgaben, aber es schlägt nie den perfekten Codesvor. Bekannte Einschränkungen umfassen:
- Manuelle Auslösen erzeugen nicht immer einen Vorschlag .
- Vorschläge sind maschinell gelernt aus einem Korb von Code und können daher einige Einschränkungen des Codes widerspiegeln, auf dem sie trainiert sind. Zum Beispiel können Vorschläge keine neuen APIs in Ermangelung alter APIs verwenden oder sie können Lua anstelle von Luau verwenden.
- Das Werkzeug kann falsche oder irreführende Informationen erzeugen, die nicht für Ihren Zweck nützlich sind.
- Interne Filter versuchen, offensives Sprachgebrauch zu blockieren, aber sie sind nicht alle umfassend und es besteht die Möglichkeit, dass das Werkzeug offensives oder beeinträchtigendes Material erzeugt.
- Die Vorschläge können die gleichen, ähnlichen oder verschiedenen sein zwischen Benutzern, auch mit den gleichen Anfragen. Ihr Codes, jedoch, wird niemals mit anderen geteilt.
- Die Vorschläge können aufgrund der begrenzten Länge der Ausgabe der Lernmodelle unvollständig sein.
- Es gibt ein tägliches Limit für die Anzahl der Vorschläge und, sobald das Limit erreicht ist, erhältst du keine Vorschläge bis zum nächsten Tag.
Datenschutz-Code
Derzeit verwendet Roblox keine nicht öffentlichen Daten, um die Lernmodelle zu trainieren. Das Werkzeug verwendet nur ein kleines Unterset von kostenlosen Marktplatz-Assets zum Zuschalten großer Sprachmodelle und das Unterset hat mehrere Prüfungen für Qualität und Sicherheit bestanden.
Darüber hinaus werden alle Vorschläge von dem KI-Modell generiert und nicht von einem Benutzer zu einem anderen übertragen. Da Ihr Code nicht für Modell-Trainings verwendet wird, wird es nicht an andere Benutzer von Code-Assist mit der einzigen Ausnahme des Codes, der auf freien Marktplatz-Artikeln veröffentlicht wird, empfohlen.
Multi-Cursor
Der Skript-Editor unterstützt die Verwendung mehrerer Cursors, um Änderungen gleichzeitig vorzunehmen. Du kannst Cursors basierend auf deinen Bedürfnissen mit einem Mausklick oder einer Tastenkombinationhinzufügen. Der ursprüngliche Cursor wird als Primärcursor angegeben und zusätzliche Cursors werden als Sekundärcursor angegeben.
- Bearbeitungen, die Sie mit dem primären Kopierer an den Sekundärkopierern vornehmen. Jede Bearbeitung zählt als eine Action, so dass die Rückgängigmachung/Wiederholung einer Bearbeitung auf alle Kopierer angewandt gilt.
- widgets wie autocomplete erscheinen auf dem primären cursor, aber nicht auf den sekundären cursoren.
- Alle der Standard- Tastatur-Shortcuts für die Skript-Bearbeitung mit Multi-Cursor-Bearbeitung, einschließlich Code-Indentation, Toggle-Kommentare und das Löschen von Zeilen.
Die folgende Tabelle beschreibt Multi-Cursor-Workflows und ihre Shortcuts.
Befehl | Fenster | Mac |
---|---|---|
Maus-Position Cursor hinzufügen/entfernen | Alt + klicken | ⌥ + klicken |
Entfernen Sie den kürzlich hinzugefügten Cursor | StrgU | ⌘U |
Maus-Drag-Kursor hinzufügen/modifizieren | Alt + Ziehen | ⌥ + ziehen |
Kursor oben/unten hinzufügen | Strg Alt↑ / Strg 1> Alt1> 4> ↓4> | ⌘ ⌥↑ / ⌥ 0> ⌥ 0> 2> ↓2> |
Füge Cursor zum Nächsten Matching Selection hinzu | StrgD | ⌘D |
Füge Cursor zu jeder passenden Auswahl hinzu | ShiftAltL | Shift⌥L |
Spalten-/Blockauswahl-Fenster | ShiftAlt + Ziehen | Shift⌥ + Ziehen |
Trenne Auswahl in Zeilen ein | ShiftAltI | Shift⌥I |
Cursores hinzufügen
Du kannst Cursoren mit einer Kombination von Tastatur-Shortcuts und Maus-Manövern hinzufügen. Cursoren werden zusammengeführt, wenn sie den gleichen Platzbelegen, z. B. wenn du Cursoren mit Pfeiltasten hinzufügst oder alle Zeichen zwischen Cursors löscht.
An der Maus Position
Um dem Mauszeiger-Standort einen Cursor hinzuzufügen:
Halten Sie Alt auf Windows oder ⌥ auf Mac.
Klicken Sie, wo Sie den Cursor hinzufügen möchten.
Mit der Maus ziehen
Du kannst 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 Auswahlcode Code durch Ziehen einen Cursor hinzuzufügen:
Halten Sie Alt auf Windows oder ⌥ auf Mac.
Klicken und ziehen Sie Ihre Maus über die Auswahl des Codes.
Über und unterhalb des Primärcurсоres
Um einen Cursor direkt über oder unter dem primären Cursor hinzuzufügen:
Drücken und halten Sie CtrlAlt auf Windows oder ⌘⌥ auf Mac.
Drücken Sie die ↑ oder ↓ Pfeile.
Um Auswahloptionen zu vergleichen
Du kannst Kurseoren zu allen Spielen einer Auswahl hinzufügen oder zum nächsten/vorherigen Spiel umstellen, und optionaleweise auch wählen, ob die Ergebnisse sensibel auf die ganze Wort sind und/oder das ganze Wort übereinstimmen.
Um allen Treffern einer ausgewählten Portion einen Cursor hinzuzufügen:
Wählen Sie den Code, nach dem Sie suchen möchten.
Drücken Sie ShiftAltL auf Windows oder Shift1> ⌥1> 3> L 3> auf Mac.
Cursors entfernen
Du kannst Cursors mit den folgenden Tastatur-Shortcuts und Maus-Manövern entfernen. Alternativ kannst du die Multi-Cursor-Bearbeitung mit Esc beenden.
An der Maus Position
Um einen Cursor zu entfernen:
Drücken und halten Sie Alt auf Windows oder ⌥ auf Mac.
Klicken Sie auf den Cursor, den Sie entfernen möchten.
Neueste hinzugefügt
Um den kürzlich hinzugefügten Cursor zu entfernen, drücken Sie CtrlU auf Windows oder ⌘U auf Mac.
Kursoren kopieren und einfügen
Das Kopieren einer Auswahl von Code enthält die Cursors innerhalb. Das Verhalten der Paste hängt von der Anzahl der Cursors an der Quelle und der Anzahl der Cursors an der Zielperson ab:
- Wenn die Anzahl der Cursor gleich ist, dann einstiftet jeder kopierte Cursor zu jedem entsprechenden Ziel-Cursor.
- Wenn die Anzahl der Cursor unterschiedlich ist, erhält jeder Cursor am Ziel die gesamte Pasten mit jedem kopierten Cursor als neue Zeile.
On-Type-Formulierung
Durch Drücken von enter/return wird jedem Cursor automatisch die neue Zeile in Relation zur vorherigen Zeile hinzugefügt. Wenn die vorherige Zeile mit einem unvollständigen Blöckebeginnt, versucht der Blockstyler, ihn abzuschließen.
Editor-Einstellungen
Viele Anpassungsoptionen sind über Datei > Studio-Einstellungen ( Alt 0> S 0> ) auf Windows zugänglich; 3> ⌥ 3> 5> S5> ) auf Mac.
Gewöhnlich modifizierte Optionen umfassen:
Option | Beschreibung |
---|---|
Schriftart | Zeichen-Gesicht und Größe für Code im Editor. |
Tab Breite | Anzahl der Plätze, die eine Tab- Indent repräsentieren. |
Indem wir Leerstellen verwenden | Wenn aktiviert, werden die Spalten mit Tab-Drücken gleichberechtigt. |
Text-Wrap | Wenn aktiviert, werden längere Zeilen von Code mit der nächsten Zeile überschrieben. |
Skript-Editor-Farbe-Voreinstellung | Farbe-Voreinstellung für Code-Elemente, Auswahlfarben und mehr. Nachdem Sie eine Voreinstellung ausgewählt haben, können Sie bestimmte Farben für Optionen wie Auswahlfarbe und Kommentarfarbe festlegen. |
Tastenkürzel
Der Skript-Editor hat die folgenden Tastatur-Shortcuts. Sie können auch auf viele Befehle von der Skript-Registerkarte-Registerkarte, die in der Studio-Toolbar erscheint, wenn Sie ein Skript, das. PL: die Skriptsanzeigen oder bearbeiten.
Befehl | Fenster | Mac |
---|---|---|
Skript schließen | StrgW | ⌘W |
Letztes geschlossenes Skript wieder öffnen | StrgShiftT | ⌘ShiftT |
Schnell öffnen | StrgP | ⌘P |
Skript im Explorer anzeigen | StrgAltK | ⌘⌥K |
Hineinzoomen | Strg= | ⌘= |
Rauszoomen | Strg- | ⌘- |
Skript-Zoom zurücksetzen | Strg0 | ⌘0 |