Skrip adalah file teks sederhana yang memungkinkan Anda menambahkan perilaku dinamis khusus ke pengalaman Anda.Anda dapat menggunakan skrip untuk memicu peristiwa dalam game, menanggapi input pemain, menyimpan data pemain, membuat papan peringkat, memunculkan musuh, mengontrol perilaku NPC, dan banyak lagi.
Luawu
Skrip Roblox menggunakan bahasa pemrograman Luau, yang diperoleh dari Lua 5.1.
- Dibandingkan dengan Lua 5.1, Luau menambahkan peningkatan kinerja dan banyak fitur berguna, termasuk sistem pengetikan opsional, interpolasi string, dan iterasi umum untuk tabel.
- Semua kode Lua 5.1 yang valid adalah kode Luau yang valid, tetapi sebaliknya tidak benar.
Sebagian besar buku dan sumber online untuk Lua masih berlaku luas untuk Luau.Untuk ringkasan rinci tentang perbedaan, lihat Kompatibilitas di dokumentasi Luau.Untuk sintaks bahasa, lihat referensi Luau.
Dasar-dasar Luau
Luau secara bertahap ditiketkan, jadi Anda tidak perlu menentukan jenis ketika Anda membuat variabel. Anda dapat menggunakan type() untuk memeriksa jenis objek:
logMessage = "User has more than 10 items!"print(logMessage) --> Pengguna memiliki lebih dari 10 item!print(type(logMessage)) --> string
Luau memiliki skop global dan lokal , tetapi hampir selalu lebih baik untuk menyatakan variabel dan fungsi secara lokal dengan kata kunci :
local logMessage = "User has more than 10 items!"
local function printMessage()
print(logMessage)
end
printMessage() --> User has more than 10 items!
Luau menggunakan nil untuk mewakili ketidakberadaan atau kekosongan, yang dinilai sebagai false dalam pernyataan konditional:
local messageToUserprint(messageToUser) --> tidak adaprint(type(message)) --> tidak adaif messageToUser then-- nyataan mengevaluasi ke falseend
Seperti yang mungkin Anda perhatikan, -- memulai komentar satu baris. --[[]] membuat komentar blok:
--[[
Shuts off the cosmic moon ray immediately.
Should only be called within 15 minutes of midnight Mountain Standard
Time to avoid damage to the cosmic moon ray.
]]
local function stopCosmicMoonRay()
-- tambahkan ini nanti, mungkin terbukti penting
end
Tabel adalah istilah umum untuk array dan kamus.배열은 0-berbasis bukan nol-berbasis, jadi item pertama adalah [1] .Anda menyatakan array dan kamus dengan satu set kurungan bergelombang:
local myArray = {"chips", "sparkling water", "salsa"}local myDictionary = {snack = "chips",drink = "sparkling water",dip = "salsa"}print(myArray[1]) --> kepinganprint(myDictionary.dip) --> salsa
Anda dapat mengulangi tabel menggunakan loop for dengan fungsi ipairs() untuk array dan fungsi pairs() untuk kamus, tetapi Luau juga memungkinkan Anda menghilangkan fungsi ini untuk sintaks yang lebih bersih:
for index, value in ipairs(myArray) do -- Lua standarprint(index, value)endfor key, value in pairs(myDictionary) do -- Lua standarprint(key, value)endfor key, value in myDictionary do -- Luau iterasi umumprint(key, value)end
Skrip pertama Anda
Di Roblox Studio, mengarahkan kursor ke ServerScriptService di jendela Explorer dan klik + .
Pilih Skrip untuk menambahkan skrip baru.
Klik kanan pada skrip dan ganti namanya menjadi HelloScript .
Klik dua kali pada skrip untuk membukanya di Editor Skrip.
Tambahkan kode berikut ke file:
local helloArray = {"h", "e", "l", "l", "o"}local worldArray = {"w", "o", "r", "l", "d"}for index, value in helloArray doprint(value)endprint(table.concat(worldArray))Pastikan bahwa jendela Output terbuka.
Klik Mainkan untuk menjalankan pengalaman Anda.
Perhatikan output:
hel (x2)oworld
Dapatkan nyaman
Bagian besar dari beradaptasi dengan lingkungan pengembangan baru adalah mengkonfigurnya untuk memenuhi kebutuhan dan memahami alat yang tersedia:
- Bagian Editor Skrip dari Pengaturan Studio memungkinkan Anda menyesuaikan kualitas fitur kehidupan seperti font, warna, indentasi, autocomplete, braket, dan tip alat.Anda mungkin juga ingin mengaktifkan mode gelap di bagian Studio .
- Memegang Ctrl atau Command dan mengklik pada fungsi atau variabel membawa Anda ke deklarasinya di kode basis Anda (atau dokumentasi online-nya).Menggunakan Temukan dan Temukan Semua dapat membantu Anda menavigasi proyek yang lebih besar.
- Jendela Output adalah alat paling dasar untuk memahami perilaku skrip Anda.Gunakan menu ⋯ untuk mengaktifkan Tampilkan Konteks dan Tampilkan Sumber .
- Jendela Analisis Skrip menunjukkan ringkasan kesalahan dan peringatan, tetapi Anda mungkin menemukan utilitasnya terbatas; Editor Skrip sudah menyoroti masalah ini saat Anda ketik.
Untuk informasi lebih lanjut tentang konfigurasi Studio untuk scripting, lihat Editor Skrip.Untuk informasi tentang menggunakan editor teks favorit dan sistem kontrol versi, lihat alat eksternal.
Skrip kedua Anda
Di Roblox Studio, tambahkan skrip ke ReplicatedStorage di jendela Explorer dan ganti namanya menjadi OhNo.
Tambahkan kode berikut ke file:
print("Hello script types and locations!")Klik Mainkan untuk menjalankan pengalaman Anda.
Perhatikan bagaimana output tidak berbeda dari saat Anda menjalankan skrip pertama Anda.
Untuk memahami mengapa skrip tidak berjalan, lihat Jenis Skrip dan Lokasi.