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>
Isi nama secara otomatis untuk variabel dan fungsi yang Anda menyatakan, membantu Anda menghindari tipe yang mengganggu.
Dokumen pop-up dengan sampel kode yang mirip dengan yang ada di Référence Engine API , memberi Anda konteks tentang penggunaan API.
Pada-tips alat yang dapat Anda kostumkan dengan dokumen definisi Anda sendiri.
Diagnosis skrip on-hover dengan informasi yang dapat Anda gunakan untuk mendeteksi kesalahan dengan informasi yang dapat Anda gunakan untuk mendeteksi kesalahan.
Tanda fungsi saat Anda mengetik argumen, memberi Anda referensi untuk parameternya dan nilai kembali.
Navigasi Kode
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 .
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
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.
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.
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.
Perintah | Jendela | Mac |
---|---|---|
Tambahkan/Hapus Cursor di Lokasi Tikus | Alt + klik | ⌥ + klik |
Hapus Kursi Paling Baru yang D ditambahkan | CtrlU | ⌘U |
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 | CtrlD | ⌘D |
Tambahkan Cursor ke Setiap Pertandingan yang Cocok | Bergeser ke atasAltL | Bergeser ke atas⌥L |
Pilih Kolom/Blok | ShiftAlt + seret | Shift⌥ + menyeret |
Membagi Seleksi Menjadi Baris | ShiftAltAku | Bergeser ke atas⌥I |
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:
Pegang Alt di Windows atau ⌥ di Mac.
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:
Pegang Alt di Windows atau ⌥ di Mac.
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:
Tekan dan tahan CtrlAlt di Windows atau ⌘⌥ di Mac.
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:
Pilih kode yang ingin Anda cari untuk pertandingan.
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:
Tekan dan tahan Alt di Windows atau ⌥ di Mac.
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).
Opsi yang sering dimodifikasi termasuk:
Opsi | Deskripsi |
---|---|
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.
Perintah | Jendela | Mac |
---|---|---|
Tutup Skrip | CtrlW | ⌘W |
Buka Kembali Skrip Terakhir yang Ditutup | CtrlShiftT | ⌘BergeserkanT |
Buka Cepat | CtrlP | ⌘P |
Tampilkan Skrip di Explorer | CtrlAltK | ⌘⌥K |
Perbesar | Ctrl= | ⌘= |
Perbesar Keluar | Ctrl- | ⌘- |
Reset Zoom Skrip | Ctrl0 | ⌘0 |