Skript-Editor

*Dieser Inhalt wurde mit KI (Beta) übersetzt und kann Fehler enthalten. Um diese Seite auf Englisch zu sehen, klicke hier.

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:

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

    Autocomplete showing suggestions based on the experience's data model
  • Autofill-Namen für Variablen und Funktionen, die du erklären, um dir das Leben zu erleichtern.

    Autocomplete showing suggestions based on a previously declared variable.
  • Dokumentation-Popups mit Codebeispielen , die ähnlich sind wie diejenigen in der Engine-API-Referenz, was Ihnen Kontext über die API-Nutzung gewährt.

    Autocomplete showing suggestions based on a Roblox engine API.
  • Auf-Hover-Werkzeugtips , die Sie mit Ihrer eigenen definierten Dokumentation anpassen können.

    Autocomplete showing custom documentation.
  • On-Hover-Skript-Diagnose-Diagramme mit Informationen, die Sie verwenden können, um Fehler zu beheben.

    Autocomplete showing diagnostic information.
  • Funktionssignaturen wenn du ein Argument eingegeben hast, mit der du einen Verweis auf seine Argumente und Rückgabewerte lieferst.

    Autocomplete showing function signature

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.

Go to Declaration workflow on a declared function

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,

Script Function Filter showing all functions inside a script

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.

Find/Replace widget labeled

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.

Script with various marked errors
Skriptfehler im Skripteditor
Script Analysis window with details on marked errors from script
Fehler im Skript-Analyse-Fenster erklärt

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.

BefehlFensterMac
Maus-Position Cursor hinzufügen/entfernen Alt + klicken + klicken
Entfernen Sie den kürzlich hinzugefügten Cursor StrgUU
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 StrgDD
Füge Cursor zu jeder passenden Auswahl hinzu ShiftAltLShiftL
Spalten-/Blockauswahl-Fenster ShiftAlt + ZiehenShift + Ziehen
Trenne Auswahl in Zeilen ein ShiftAltIShiftI

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:

  1. Halten Sie Alt auf Windows oder auf Mac.

  2. 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:

  1. Halten Sie Alt auf Windows oder auf Mac.

  2. 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:

  1. Drücken und halten Sie CtrlAlt auf Windows oder auf Mac.

  2. 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:

  1. Wählen Sie den Code, nach dem Sie suchen möchten.

  2. 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:

  1. Drücken und halten Sie Alt auf Windows oder auf Mac.

  2. 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.

A close up view of the Studio Settings window with the Script Editor tab selected.

Gewöhnlich modifizierte Optionen umfassen:

OptionBeschreibung
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.

BefehlFensterMac
Skript schließen StrgWW
Letztes geschlossenes Skript wieder öffnen StrgShiftTShiftT
Schnell öffnen StrgPP
Skript im Explorer anzeigen StrgAltKK
Hineinzoomen Strg==
Rauszoomen Strg--
Skript-Zoom zurücksetzen Strg00