Editor Skrip

*Konten ini diterjemahkan menggunakan AI (Beta) dan mungkin mengandung kesalahan. Untuk melihat halaman ini dalam bahasa Inggris, klik di sini.

Editor Skrip di Studio adalah alat utama untuk menulis kode pada Roblox. Ini adalah lingkungan self-improve yang dapat membantu Anda menulis kode berimpat tinggi, memperpendek waktu pengembangan Anda, dan beriterasi pada pengalaman Anda. Ini dapat meningkatkan pengalaman menulis skrip Anda dengan:

  • Mengubah dan menyoroti sintaks dalam kode Anda.
  • Menawarkan cara untuk autocomplete frasa dalam kode Anda saat Anda ketik.
  • Membantu Anda melompati kode dengan menaiki deklarasi variabel dan fungsi.
  • Membantu Anda menemukan dan mengganti kode dalam skrip terbuka atau semua skrip.
  • Memberikan masukkan waktu nyata pada pelaksanaandan kinerja kode Anda.

Editor Skrip mendukung semua jenis skrip dan membuka otomatis saat Anda membuat script baru atau menggandakan script yang ada di jendela Explorer .

Selesaikan Fitur

Fitur autocomplete Script Editor menghasilkan informasi terkait kode yang dapat meningkatkan efisiensi pemrograman Anda, seperti:

  • Suggestions yang Diberitahu tentang cara menyelesaikan frasa saat Anda mengetiknya yang berkaitan dengan data model pengalaman . Misalnya, jika Anda memiliki Class.Model di 0>

    Autocomplete showing suggestions based on the experience's data model
  • Isi nama secara otomatis untuk variabel dan fungsi yang Anda menyatakan, membantu Anda menghindari tipe yang mengganggu.

    Autocomplete showing suggestions based on a previously declared variable.
  • Dokumen pop-up dengan sampel kode yang mirip dengan yang ada di Référence Engine API , memberi Anda konteks tentang penggunaan API.

    Autocomplete showing suggestions based on a Roblox engine API.
  • Pada-tips alat yang dapat Anda kostumkan dengan dokumen definisi Anda sendiri.

    Autocomplete showing custom documentation.
  • Diagnosis skrip on-hover dengan informasi yang dapat Anda gunakan untuk mendeteksi kesalahan dengan informasi yang dapat Anda gunakan untuk mendeteksi kesalahan.

    Autocomplete showing diagnostic information.
  • Tanda fungsi saat Anda mengetik argumen, memberi Anda referensi untuk parameternya dan nilai kembali.

    Autocomplete showing function signature

Pergi ke Deklarasi

Anda dapat melompat ke deklarasi fungsi atau variabel dengan menahan Ctrl di Windows atau di Mac saat mengklik panggilan, atau dengan menyetel ulang tombol panggilan dan mengklik Pergi ke Deklarasi .

Go to Declaration workflow on a declared function

Filter Fungsi Skrip

Script Filter Fungsi menampilkan daftar semua fungsi yang diumumkan dalam sebuah script. Untuk membukanya, tekan AltF di Windows atau 0> ⌥0> 2> F2> di Mac. Dengan daftar terbuka, Anda dapat menjelajahi tanda tangani untuk setiap fungsi, men

Script Function Filter showing all functions inside a script

Temukan dan Gunakan Ulang

widget Temukan/Ganti memungkinkan Anda menemukan dan mengganti kode di script terbuka. widget mendukung kasus yang cocok, menyamai kata seluruh, dan mencari dengan ekspresi teratur. Untuk membukanya, tekan CtrlF di Windows atau 2> ⌘2> di Mac.

Find/Replace widget labeled

Umpan Balik Waktu Nyata

Analisis Skrip

Jendela Analisis Skrip , yang dapat diakses dari tab Melihat, melakukan analisis statis pada skrip Anda dan menampilkan kesalahan dan peringatan aktif. Untuk informasi lebih lanjut tentang kesalahan dan peringatan, lihat dokumenasi Luau linting.

Script with various marked errors
Kesalahan skrip ditandai dalam Editor Skrip
Script Analysis window with details on marked errors from script
Kesalahan dijelaskan dalam jendela Script Analysis

Jendela Keluar

Jendela Keluar , akses dari tab Tampilan, menunjukkan kesalahan yang ditangkap dari mengeksekusi skrip, pesan dari mesin Roblox, dan pesan dari panggilan ke print() dan 1> warn()1>. Untuk detail tentang konfigurasi untuk pekerjaan Anda, lihat 4> Jendela Keluar4> .

Bantuan Kode

Kode Asistensi adalah fitur yang menyarankan garis atau fungsi kode saat Anda ketik, membantu Anda menulis kode lebih efisien dan tetap fokus. Berdasarkan konteks dari komentar dan kode Anda, saran akan diaktifkan dalam dua cara:

  • Secara otomatis ketika Anda berhenti di garis selama beberapa detik dan model AI memiliki cukup konteks untuk saran.
  • Secara Manual dengan pintas pintas Alt di Windows atau 1>∖1> di Mac (Anda dapat 4>sesuaikan 4> pintas pintas ini).

Tekan Tab untuk menerima saran, atau abai dengan terus ketik. Saat ini, script Anda harus berisi setidaknya beberapa baris kode untuk memicu saran.

Meningkatkan Saran

Untuk mendapatkan saran yang lebih akurat dan relevan, disarankan agar Anda mengikuti praktik kode bersih, terlepas dari dukungan, dan:

  • Memecahkan kode Anda menjadi fungsi yang lebih kecil.
  • Gunakan nama script deskriptif yang menangkap intencinya secara keseluruhan apa yang dilakukan setiap script. Misalnya, nama script Sinkronisasi Suara Kustom alih-alih hanya Suara .
  • Tetapkan nama yang menjelaskan untuk parameter, fungsi, dan skrip. Misalnya, nama bagian GreenSphere alih-alih hanya grs , atau nama fungsi generateSphere() alih-alih 1> gen1> . Menggunakan nama fungsi yang bernama dapat juga menghasilkan lebih banyak petunjuk.
  • Terdiri dari komentar yang baik yang ditulis dengan baik yang menggambarkan tugas yang Anda implementasikan dan apa masukan / keluaran harus.
    • Pertimbangkan untuk mencakup beberapa panggilan sampel dengan hasil yang diharapkan dalam komentar.
    • Sarankan cara menyelesaikan masalah, misalnya -- Use raycast .
    • Gunakan nama fungsi atau variabel yang Anda definisikan, misalnya -- Create 10 greenSphere objects alih-alih -- Create 10 spheres .
  • Jika Anda seorang pembuat naskah pemula, mulai dengan proyek dasar seperti "membuat pemain melompat saat mereka menyentuh bagian" atau gunakan alat untuk menghasilkan potongan kode kecil yang dapat Anda ekspansikan saat pengetahuan Anda bertambah.

Keterbatasan

Alat ini membantu secara otomatis mengotomatisasi tugas kode dasar tetapi tidak selalu menyarankan kode sempurna. Kekurangan yang dikenal termasuk:

  • Pengaktifan otomatis tidak selalu menghasilkan saran.
  • Saran adalah mesin belajar dari kumpulan kode dan dapat mengambil beberapa batasan dari kode yang mereka pelatih di. Misalnya, saran mungkin tidak menggunakan API baru lebih dari API lama, atau mereka mungkin menggunakan Lua alih-alih Luau .
  • Alat ini dapat menghasilkan informasi yang tidak berguna atau menipu yang tidak berguna untuk tujuan Anda.
  • Filtre internal mencoba untuk memblokir bahasa ofensif, tetapi mereka tidak menyeluruh dan ada kemungkinan alat mungkin menghasilkan informasi ofensif atau berdasar pada kesalahpahaman.
  • Saran mungkin sama, mirip, atau berbeda di antara pengguna, bahkan dengan prompt yang sama. kodeAnda, bagaimanapun, tidak akan pernah dibagikan dengan orang lain.
  • Saran mungkin tidak selesai karena panjang keluaran dari model belajar terbatas.
  • Ada batas harian untuk jumlah saran dan, setelah batas dicapai, Anda tidak akan menerima saran sampai hari berikutnya.

Privasi Kode

Saat ini, Roblox tidak menggunakan data non-publik apa pun untuk mengalahkan model belajar. Alat ini hanya menggunakan beberapa subset dari beberapa sumber daya pasar bebas untuk menyesuaikan model bahasa besar dan subset telah melewati berbagai periksa untuk kualitas dan keamanan filter.

Selain itu, semua saran dihasilkan oleh model AI dan tidak dikirim dari satu pengguna ke pengguna lain. Karena kode Anda tidak digunakan untuk pelatihan model, itu tidak akan direkomendasikan kepada pengguna lain dari Code Assist, dengan satu pengecualian kode diposting ke item pasar bebas.

Multi-Cursor

Editor Skrip mendukung penggunaan banyak kursi untuk membuat perubahan sekaligus. Anda dapat menambahkan kursi berdasarkan kebutuhan Anda dengan mouse click atau tombol papan pintas. Kursi awal disebut kursi utama dan kursi tambahan disebut kursi sekunder .

  • Edit yang Anda buat di kopian kurungan utama ke kurungan sekunder. Setiap edit dihitung sebagai satu action, jadi undo / do ulang dari satu edit berlaku untuk semua kurungan.
  • widget seperti autocomplete muncul di cursor utama tetapi bukan cursor sekunder.
  • Semua tombol papan ketik standar untuk pekerjaan pengeditan skrip dengan multi- cursor editing, termasuk pengindentasi kode, beralih komentar, dan menghapus baris.

Tabel berikut menyajikan alur kerja multi-Cursor dan pintasannya.

PerintahJendelaMac
Tambahkan/Hapus Cursor di Lokasi Tikus Alt + klik + klik
Hapus Kursi Paling Baru yang D ditambahkan CtrlUU
Tambahkan/Modifikasi Cursor saat Mouse Drag Alt + seret + seret
Tambahkan Kursi di Atas/Bawah Ctrl Alt / Ctrl 0> Alt0> 2> ↓2> / 0>⌥0> 2>↓2>
Tambahkan Cursor ke Pertandingan Pertandingan Berikutnya CtrlDD
Tambahkan Cursor ke Setiap Pertandingan yang Cocok Bergeser ke atasAltLBergeser ke atasL
Pilih Kolom/Blok ShiftAlt + seretShift + menyeret
Membagi Seleksi Menjadi Baris ShiftAltAkuBergeser ke atasI

Menambahkan Kursi

Anda dapat menambahkan kursi dengan kombinasi tombol papan dan mouse maneuver. Kursi bergabung jika mereka mengambil ruang yang sama, seperti jika Anda menambahkan kursi dengan tombol panah atau menghapus semua karakter di antara kursi.

Pada Lokasi Tikus

Untuk menambahkan kurungan pada lokasi mouse Anda:

  1. Pegang Alt di Windows atau di Mac.

  2. Klik di mana Anda ingin menambahkan kurungan.

Dengan Mouse Drag

Anda dapat menyeret mouse untuk menambahkan kurungan pada pilihan, membagi pilihan bertiga baris menjadi baris, atau memilih kolom dan blok kode/whitespace.

Untuk menambahkan kurungan pada sebuah pilihan kode melalui menyeret:

  1. Pegang Alt di Windows atau di Mac.

  2. Klik dan seret mouse Anda atas pemilihan kode.

Di atas dan Di bawah Kursi Roda Utama

Untuk menambahkan kurungan di atas atau di bawah kurungan utama:

  1. Tekan dan tahan CtrlAlt di Windows atau di Mac.

  2. Tekan panah atau .

Untuk Cocok dengan Pilihan

Anda dapat menambahkan kursi ke semua pertandingan sebuah pilihan atau ke pertandingan berikutnya / sebelumnya, dan opsi untuk menyalakan / menyalakan apakah pertandingan sensitif kata atau / atau mencocokkan kata penuh.

Untuk menambahkan kurungan pada semua pertandingan dari bagian yang dipilih:

  1. Pilih kode yang ingin Anda cari untuk pertandingan.

  2. Tekan ShiftAltL di Windows atau Shift1> ⌥1> 3> L 3> di Mac.

Menghapus Kursi

Anda dapat menghapus kursi dengan tombol keyboard berikut dan mouse maneuver. Alternatifnya, Anda dapat keluar dari pengeditan multi-Cursor dengan menekan Esc .

Pada Lokasi Tikus

Untuk menghapus kurungan:

  1. Tekan dan tahan Alt di Windows atau di Mac.

  2. Klik cursor yang ingin Anda hapus.

Paling BaruDitambahkan

Untuk menghapus cursor terbaru yang ditambahkan, tekan CtrlU di Windows atau U di Mac.

Menyalin dan Menempelkan Kurungan

Mengkopi sebuah pilihan kode termasuk kursi di dalamnya. Perilaku dari paste bergantung pada jumlah kursi di sumber dan jumlah kursi di tujuan:

  • Jika jumlah kurungan sama, maka setiap cursor yang disalin ditempatkan ke setiap kurungan tujuan yang sesuai.
  • Jika jumlah kursi berbeda, maka setiap kursi di tujuan menerima seluruh paste dengan setiap cursor yang disinkronisasi sebagai baris baru.

Pemformatan Tipe

Menekan enter/return akan secara otomatis menyisakan setiap cursor relatif ke garis baris sebelumnya. Jika garis baris sebelumnya dimulai dengan blok yang tidak selesai, formater akan mencoba untuk menyelesaikannya.

Pengaturan Editor

Banyak pilihan kustomisasi dapat diakses melalui File > Pengaturan Studio ( Alt 0> S 0> di Windows; 3> ⌥3> 5> S5> di Mac).

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

Opsi yang sering dimodifikasi termasuk:

OpsiDeskripsi
Huruf Wajah huruf dan ukuran untuk kode di editor.
Lebar Tab Jumlah ruang yang mewakili Tab indeks.
Indent Menggunakan Ruang Kosong Jika diaktifkan, ruang berukuran sama dengan Lebar Tab ditambahkan dengan Tab tekan.
Menggabungkan Teks Jika diaktifkan, seluruh baris kode diunggul ke baris berikutnya.
Prasetel Warna Editor Skrip Prasetel warna untuk elemen kode, warna pemilihan, dan banyak lagi. Setelah memilih prasetel, Anda dapat menetapkan warna tertentu untuk opsi seperti Pilihan Warna dan Warna Komentar .

Terowongan Keyboard

Editor Skrip memiliki beberapa pintas tombol keyboard. Anda juga dapat mengakses banyak perintah dari Script tab yang muncul di toolbar Studio setiap kali Anda melihat atau mengedit skrip.

PerintahJendelaMac
Tutup Skrip CtrlWW
Buka Kembali Skrip Terakhir yang Ditutup CtrlShiftTBergeserkanT
Buka Cepat CtrlPP
Tampilkan Skrip di Explorer CtrlAltKK
Perbesar Ctrl==
Perbesar Keluar Ctrl--
Reset Zoom Skrip Ctrl00