Edytor Skryptów

*Ta zawartość została przetłumaczona przy użyciu narzędzi AI (w wersji beta) i może zawierać błędy. Aby wyświetlić tę stronę w języku angielskim, kliknij tutaj.

Edytor Skryptów w Studio jest głównym narzędziem do programowania na Roblox. Jest to środowisko samo-usprawnienia, które może Ci pomóc w pisaniu kodu o dużym wpływie, skrócić czas rozwoju i cykliterować na swoich doświadczeniach. Może poprawić Twoje doświadczenie programistyczne poprzez:

Edytor Skryptów wspiera wszystkie rodzaje skryptów i otwiera się automatycznie, gdy tworzysz nowy skrypt lub podwajasz już istniejący skrypt w oknie Explorer.

Uzupełnij funkcje

Automatyczne uzupełnianie funkcji edytora skryptów generuje informacje związane z programowaniem, które mogą poprawić twoją wydajność programowania, takie jak:

  • Informowane sugestie na temat tego, jak ukończyć frazę, gdy ją wpisujesz, która jest kontekstowa dla modelu danych doświadczenia. Na przykład, jeśli masz Model

    Autocomplete showing suggestions based on the experience's data model
  • Wypełnianie imion automatycznie dla zmiennej i funkcji, które deklarować, aby pomóc uniknąć irytujących błędów ortograficznych.

    Autocomplete showing suggestions based on a previously declared variable.
  • Popupy dokumentacji z kodami przykładów kodu , które są podobne do tych na Engine API Referencja, dając ci kontekst użycia API.

    Autocomplete showing suggestions based on a Roblox engine API.
  • Wskazówki na narzędzia , które możesz dostosować za pomocą własnej zdefiniowanej dokumentacji.

    Autocomplete showing custom documentation.
  • Diagnoza skryptu przy użyciu kursora z informacjami, które można wykorzystać do rozwiązywania problemów.

    Autocomplete showing diagnostic information.
  • Podpisy funkcji kiedy wpiszesz argument, zapewniając odniesienie do jego parametrów i wartości zwrotu.

    Autocomplete showing function signature

Przegladanie kodu

Idź do Deklaracji

Możesz przesunąć się do deklaracji funkcji lub zmiennej, trzymając Ctrl na Windowsie lub na Macu, gdy klikniesz wezwanie, lub poprzez kliknięcie prawym przyciskiem myszy na deklaracji i kliknięcie Idź do deklaracji .

Go to Declaration workflow on a declared function

Filtr funkcji skryptu

Filtr Funkcji Skryptu wyświetla listę wszystkich funkcji zadeklarowanych w skrypcie. Aby go otworzyć, naciśnij AltF na Windows lub 0> ⌥ 0> 2> F2> na Mac. Z listy otwartej możesz przeglądać sygnatury dla każdej funkc

Script Function Filter showing all functions inside a script

Znajdź i Zastąp

widget Znajdź/Zastąp pozwala znaleźć i zastąpić kod w otwartym skrypcie.Widget wspiera dopasowanie przypadku, dopasowanie całego słowa i szukanie za pomocą regularnych wyrażeń.Aby go otworzyć, naciśnij CtrlF na Windows lub 2>⌘2> na Mac.

Find/Replace widget labeled

Czas rzeczywisty weryfikacji

Analiza Skryptu

Okno Analiza Skryptów, dostępne z zakładki Zobacz, wykonuje statyczną analizę na swoich skryptach i wyświetla aktywne błędy i ostrzeżenia. Dla więcej informacji o błędach i ostrzeżeniach, zobacz dokumentację Luau linting.

Script with various marked errors
Błędy skryptu zaznaczone w edytorze skryptów
Script Analysis window with details on marked errors from script
Błędy wyjaśnione w oknie Analyzy Skryptów

Okienko Wyjściowe

Okienko Wyjście, dostępne z zakładki Zobacz, wyświetla błędy związane z uruchomieniem skryptów, wiadomości od silnika Roblox, wiadomości z wezwania do print() i błędy z wezwania do 2> warn()2>. Dla szczegółów dotyczących jego konfiguracji, zobacz 5>Okienko

Pomoc przy tworzeniu kodu

Asystent Kodowy to funkcja, która sugeruje linie lub funkcje kodu podczas wpisywać, pomagając Ci skodować bardziej wydajnie i zachować skupienie. W oparciu o konteksty z twojego komentarza i kodu, sugestie zostaną uruchomione w dwóch sposób:

  • Automatycznie gdy na kilka sekund zatrzymisz się na linii i model AI ma wystarczająco dużo kontekstu dla sugestii.
  • Ręcznie z krótkim skrótem Alt na Windows lub 1>∖1> na Mac (możesz 4>dostosować 4> ten skrót).

Naciśnij Tab, aby zaakceptować sugestię, lub ignoruj ją, kontynuując wpisywać. Obecnie twój skrypt musi zawierać co najmniej kilka linijek kodu, aby wywołać sugestię.

Ulepszenia sugestii

Aby uzyskać bardziej dokładne i odpowiednie sugestie, zaleca się, abyście przestrzegali czystych praktyk kodowania, niezależnie od pomocy, i:

  • Złam kod na mniejsze funkcje.
  • Użyj opisowych nazw skryptów, które capturują ogólny intencja każdego skryptu. Na przykład, nazwij SynchronizujNazwiskaSkryptów zamiast po prostu Dźwięki.
  • Przydzielaj nazwy opisowe dla parametrów, funkcji i skryptów. Na przykład, nazwij część Zielona Kula zamiast po prostu grs lub generateSphere() zamiast 1> gen1> . Używanie nazwanych funkcji wobec anonimowych funkcji może również generować lepsze wskazówki.
  • Zawiera spójnie napisane komentarze, które opisują zadanie, które wdrożysz, i co powinny być wynikami/wyjściami.
    • Zastanów się nad włączeniem kilku prób z oczekiwanymi wynikami w komentarzach.
    • Wskazówka, jak rozwiązać problem, na przykład -- Use raycast .
    • Użyj dokładnej nazwy funkcji lub zmiennej, którą zdefiniowałeś, na przykład -- Create 10 greenSphere objects zamiast -- Create 10 spheres .
  • Jeśli jesteś nowym programistą, zacznij od podstawowych projektów, takich jak "zrób, że gracz wskoczny po dotknięciu części" lub użyj narzędzia do generowania małych kawałków kodu, które możesz rozwijać, gdy Twoja wiedza rośnie.

Ograniczenia

Narzędzie pomaga zautomatyzować podstawowe zadania kodowania, ale nie zawsze sugeruje idealny kod. Występujące ograniczenia to:

  • Ręczne wzwieranie nie zawsze wymaga silnego generowania sugestii.
  • Wskazówki są uczeniem maszynowym z korpusu kodu i mogą więc odzwierciedlać pewne ograniczenia kodu, na którym się szkolą. Na przykład, wskazówki mogą nie używać najnowszych API w preferencji starszych API lub mogą używać Lua zamiast Luau .
  • Narzędzie może generować nieprawidłowe lub mylące informacje, które nie są przydatne do celu.
  • Wewnętrzne filtry próbują blokować ofensywne języki, ale nie są one wszechstronne, a istnieje możliwość, że narzędzie może generować ofensywne lub upiwnione informacje.
  • Sugerty mogą być tylko takie same, podobne lub różnią się wśród użytkowników, nawet z tych samych wyskakujących okien. Twój kod, jednak, nigdy nie zostanie podzielony z innymi.
  • Propozycja może być niekompletna z powodu ograniczonej długości wyjścia z modeli uczenia się.
  • Istnieje dzienne ograniczenie liczby sugestii i, po osiągnięciu limitu, nie będziesz otrzymywał sugestii do następnego dnia.

Zasady prywatności kodu

Obecnie Roblox nie używa żadnych niepublicznych danych, aby szkolić modele uczenia się. Narzędzie używa tylko niewielkiej podrzielonej grupy darmowych zasobów rynkowych do dostosowania dużych modeli językowych i podrzielonej grupy przeszła różne filtry jakości i bezpieczeństwa.

Ponadto wszystkie sugestie są generowane przez model AI i nie są transferowane z jednego użytkownika do drugiego. Ponieważ twój kod nie jest używany do treningu modelu, nie zostanie on sugerowany do innych użytkowników z Pomocą w modelu, z jednym wyjątkiem kodu opublikowanego na wolnym rynku przedmiotów.

Wieloraktor

Edytor Skryptów wspiera używanie wielu kursorów, aby dokonywać edytji równocześnie. Możesz dodać kursory w zależności od swoich potrzeb za pomocą kliknięcia myszy lub skrótu klawiaturowego. Pierwszy kursor nazywa się kursor główny i dodatkowe kursory nazywa się kursor drugorzędny .

  • Edytuje to, co robisz w głównym kopiowaniu kursora na drugie kursory. Każde edytowanie liczy się jako jedno akcji, więc odwołanie/przywrócenie edytowania stosuje się do wszystkich kursorów.
  • Podstawowe elementy, takie jak aut kompletacja, pojawiają się na głównym kursorze, ale nie na kursorach drugorzędnych.
  • Wszystkie standardowe skróty klawiatury dla pracy nad skryptami z wieloma edytorami, w tym zapisem kodu, przełączaniem komentarzy i usuwaniem linii.

Poniższy tabela podsumowuje wielostrzępne workflows i ich skróty.

KomendaOknaMak
Dodaj/Usuń kursorek przy lokalizacji myszy Alt + klikać + klikać
Usuń najnowszy dodany kursorek CtrlUU
Dodaj/Zmień kursorek przy przeciąganiu myszy Alt + przeciągnij + przeciągnij
Dodaj kurdek nad/pod nim/em Ctrl Alt↑ / Ctrl 1>Alt1> 4>↓4> / 0> ⌥0> 2> ↓2>
Dodaj Cursor do Next Matching Selection CtrlDD
Dodaj kursor do każdej dopasującej się selekcji Przesunięcie sięAltLShiftL
Wybór kolumny/bloku ShiftAlt  + przeciągnijShift  + przeciągnij
Rozdziel wybrane pozycje na linie ShiftAltIShiftI

Dodawanie kursorów

Możesz dodać kursory za pomocą kombinacji klawiszów i myszy. Kursory łączą się, jeśli zajmują tę samą przestrzeń, na przykład, jeśli dodasz kursory za pomocą strzałek lub usuniesz wszystkie znaki pomiędzy kursorami.

W lokalizacji myszy

Aby dodać kursor do położenia myszy:

  1. Przytrzymaj Alt na Windows lub na Mac.

  2. Kliknij gdzie chcesz dodać kurseorek.

Z przytrzymaniem myszy

Możesz przeciągnąć myszkę, aby dodać kursor do wyboru, podzielić wielokolorowy wybór na linie lub wybrać kolumny i bloki kodu/przestrzeni białej.

Aby dodać kursor do wyboru kodu poprzez przeciągnięcie:

  1. Przytrzymaj Alt na Windows lub na Mac.

  2. Kliknij i przeciągnij myszkę nad wyborem kodu.

Powyżej i Poniżej Podstawowego Kursora

Aby dodać kursoр bezpośrednio nad lub poniżej głównego kursoра:

  1. Naciśnij i przytrzymaj CtrlAlt na Windows lub na Mac.

  2. Naciśnij strzałki lub .

Do dopasowania wyborów

Możesz dodać kursory do wszystkich meczów selekcji lub do następnego/poprzedniego dopasowywać, a opcjonalnie ustawić, czy mecze są wrażliwe na wszystkie słowa lub czy mecze są wrażliwe na całe słowo.

Aby dodać kursor do wszystkich meczów wybranej części:

  1. Wybierz kod, którego chcesz szukać.

  2. Naciśnij ShiftAltL na Windows lub Shift1> ⌥1> 3> L3> na Mac.

Usuwanie kursorów

Możesz usunąć kursory za pomocą następujących skrótów klawiaturowych i chwytów myszy. Alternatywnie możesz wyjść z wielostrzędowego edytowania poprzez naciśnięcie Esc .

W lokalizacji myszy

Aby usunąć kursor:

  1. Naciśnij i przytrzymaj Alt na Windowsie lub na Macu.

  2. Kliknij kursoр, który chcesz usuwać, wyjmować.

Najnowsze dodane

Aby usunąć najnowszo dodany kurdek, naciśnij CtrlU na Windows lub U na Mac.

Kopiowanie i wklejanie kurserorów

Kopiowanie wyboru kodu włącza w niego kuratory. Zachowanie się klejnotu zależy od liczby kuratorów źródła i liczby kuratorów docelowego:

  • Jeśli liczba kursorów jest taka sama, to każdy skopiowany kursor wklejony do każdego odpowiadającego temu kursoresa.
  • Jeśli liczba kursorów jest różna, to każdy kursor w celu otrzymuje całą pastę za pomocą każdego skopiowanego kursora jako nową linię.

Typowe używanie formularza

Naciśnienie enter/return zwiększy automatycznie każdy kurdek w nowej linii w stosunku do poprzedniej linii. Jeśli poprzednia linia zacznie się od niekompletnego bloku, formater będzie próbował go ukończyć.

Ustawienia Edytora

Wiele opcji personalizacji jest dostępnych poprzez Plik ☑ ☑ ☑ ( AltS na Windows; 2>⌥2> 5>S5> na Mac).

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

Zmodyfikowane opcje zazwyczaj obejmują:

OpcjaOpis
Font Twarz czcionki i rozmiar dla kodu w edytorze.
Szerokość zakładki Liczba przestrzeni reprezentująca Tab zapisek.
Wprowadzanie spacji do zapasu Jeśli włączone, pola równe Szerokości tablicy są wstawiane z naciskaćTab.
Napisy tekstowe Jeśli włączone, dłuższe linijki kodu zostaną zapisane na następnej linii.
Ustawienia koloru dla edytora skryptów Kolor zapisu ustawień dla elementów kodu, kolorów wyboru i innych. Po wybraniu zapisu ustawień możesz ustawić określone kolory dla opcji, takich jak Kolor wyboru i Kolor komentarza .

Skróty klawiaturowe

Edytor Skryptów ma następujące skróty klawiaturowe. Możesz również uzyskać dostęp do wielu komend z Skrypt zakładki, która pojawia się w oknie Studio za każdym razem, gdy oglądasz lub edytujesz skrypt.

KomendaOknaMak
Zamknij Skryptę CtrlWW
Otwórz ostatnio zamknięty skrypt CtrlShiftTShiftT
Szybki otwórz CtrlPP
Pokaż skrypt w Explorerze CtrlAltKK
Zakręć w górę Ctrl==
Wyłącz powiększenie Ctrl--
Zresetuj Zoom Skryptu Ctrl00