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:
- Formaty i podświetlanie słownictwa w Twoim kodzie.
- Oferowanie sposobów na autoukończenie fraz w Twoim kodzie podczas wpisywać.
- Pomagam ci przyjść do kodu poprzez skaczanie do zmiennej i funkcjonalnej deklaracji.
- Pomagam Ci zlokalizować i zastąpić kod w otwartych skryptach lub wszystkich skryptach.
- Dostarczanie real-time feedback na jakość i wykonywaniekodu.
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
Wypełnianie imion automatycznie dla zmiennej i funkcji, które deklarować, aby pomóc uniknąć irytujących błędów ortograficznych.
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.
Wskazówki na narzędzia , które możesz dostosować za pomocą własnej zdefiniowanej dokumentacji.
Diagnoza skryptu przy użyciu kursora z informacjami, które można wykorzystać do rozwiązywania problemów.
Podpisy funkcji kiedy wpiszesz argument, zapewniając odniesienie do jego parametrów i wartości zwrotu.
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 .
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
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.
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.
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.
Komenda | Okna | Mak |
---|---|---|
Dodaj/Usuń kursorek przy lokalizacji myszy | Alt + klikać | ⌥ + klikać |
Usuń najnowszy dodany kursorek | CtrlU | ⌘U |
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 | CtrlD | ⌘D |
Dodaj kursor do każdej dopasującej się selekcji | Przesunięcie sięAltL | Shift⌥L |
Wybór kolumny/bloku | ShiftAlt + przeciągnij | Shift⌥ + przeciągnij |
Rozdziel wybrane pozycje na linie | ShiftAltI | Shift⌥I |
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:
Przytrzymaj Alt na Windows lub ⌥ na Mac.
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:
Przytrzymaj Alt na Windows lub ⌥ na Mac.
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ра:
Naciśnij i przytrzymaj CtrlAlt na Windows lub ⌘⌥ na Mac.
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:
Wybierz kod, którego chcesz szukać.
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:
Naciśnij i przytrzymaj Alt na Windowsie lub ⌥ na Macu.
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).
Zmodyfikowane opcje zazwyczaj obejmują:
Opcja | Opis |
---|---|
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.
Komenda | Okna | Mak |
---|---|---|
Zamknij Skryptę | CtrlW | ⌘W |
Otwórz ostatnio zamknięty skrypt | CtrlShiftT | ⌘ShiftT |
Szybki otwórz | CtrlP | ⌘P |
Pokaż skrypt w Explorerze | CtrlAltK | ⌘⌥K |
Zakręć w górę | Ctrl= | ⌘= |
Wyłącz powiększenie | Ctrl- | ⌘- |
Zresetuj Zoom Skryptu | Ctrl0 | ⌘0 |