Skrip

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

Skrip adalah file teks sederhana yang memungkinkan Anda menambahkan perilaku dinamis khusus ke pengalaman Anda. Anda dapat menggunakan skrip untuk menetapkan acara dalam game, menanggapi masukan pemain, menyimpan data pemain, membuat papan peringkat, menypawn musuh, dan banyak, banyak lagi.

Luau

Script Roblox menggunakan bahasa pemrograman Luau, yang diambil dari Lua 5.1 .

  • Dibandingkan dengan Lua 5.1, Luau menambahkan peningkatan kinerja dan banyak fitur yang berguna, termasuk sistem ketik opsional, interpretasi string, dan generalisasi iterasi untuk tabel.
  • Semua kode Lua 5.1 yang valid adalah kode Luau, tetapi sebaliknya tidak benar.

Sebagian besar buku dan sumber daya online untuk Lua masih berlaku secara luas untuk Luau. Untuk deskripsi rinci perbedaan, lihat Kesesuaian di dokumenasi Luau. Untuk sintaksis bahasa, lihat Referensi Luau.

Luau Dasar

Luau ditulis secara bertahap, jadi Anda tidak perlu menentukan jenis saat Anda membuat variabel. Anda dapat menggunakan type() untuk memeriksa ketikobjek:


logMessage = "User has more than 10 items!"
print(logMessage) --> Pengguna memiliki lebih dari 10 item!
print(type(logMessage)) --> string

Luau memiliki skala global dan lokal, tetapi hampir selalu lebih baik untuk menyatakan variabel dan fungsi lokal dengan kata kunci local :


local logMessage = "User has more than 10 items!"
local function printMessage()
print(logMessage)
end
printMessage() --> User has more than 10 items!

Lua menggunakan nil untuk mewakili tidak ada atau tidak ada, yang mengevaluasi sebagai false dalam pernyataan kondisional:


local messageToUser
print(messageToUser) --> nol
print(type(message)) --> nol
if messageToUser then
-- 声明评论为 false
end

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, itu mungkin membuktikan penting
end

Tabel adalah istilah umum untuk array dan典典。 Array adalah satu-basis bukan nol, jadi item pertama adalah [1] . Anda menyatakan array dan典典 dengan satu set laci-laci:


local myArray = {"chips", "sparkling water", "salsa"}
local myDictionary = {
snack = "chips",
drink = "sparkling water",
dip = "salsa"
}
print(myArray[1]) --> chip
print(myDictionary.dip) --> salsa

Anda dapat mengulangi atas tabel dengan menggunakan for loop dengan fungsi ipairs() untuk array dan fungsi pairs() untuk dictionaries, tetapi Luau juga memungkinkan Anda untuk menghilangkan fungsi ini untuk tata bahasa yang lebih bersih:


for index, value in ipairs(myArray) do -- Lua standar
print(index, value)
end
for key, value in pairs(myDictionary) do -- Lua standar
print(key, value)
end
for key, value in myDictionary do -- Luau mengklasifikasi iterasi
print(key, value)
end

Skrip Pertama Anda

  1. Di Roblox Studio, hover over ServerScriptService di jendela Explorer dan klik + .

  2. Pilih Skrip untuk menambahkan skrip baru.

  3. Klik kanan pada script dan ganti nama menjadi HelloScript .

  4. Klik dua kali script untuk membukanya di Editor Skrip .

  5. Tambahkan kode berikut ke file:


    local helloArray = {"h", "e", "l", "l", "o"}
    local worldArray = {"w", "o", "r", "l", "d"}
    for index, value in helloArray do
    print(value)
    end
    print(table.concat(worldArray))
  6. Pastikan jendela Output terbuka.

  7. Klik Mainkan untuk mengeksekusikan pengalaman Anda.

  8. Catat keluaran:


    h
    e
    l (x2)
    o
    world

Menjadi nyaman

Sebagian besar dari mengadaptasi ke lingkungan pengembangan baru adalah mengkonfigurasi agar sesuai dengan kebutuhan Anda dan memahami alat yang tersedia:

  • Bagian Editor Skrip dari Pengaturan Studio memungkinkan Anda untuk menyesuaikan kualitas fitur kehidupan seperti huruf, warna, pengaturan spasi, autotext, spasi, dan tooltips. Anda mungkin juga ingin mengaktifkan mode gelap di bagian Studio .
  • Menggunakan Ctrl atau Command dan mengklik pada fungsi atau variabel membawa Anda ke pengumumanannya di codebase Anda (atau dokumen online-nya). Menggunakan Find and Find All dapat membantu Anda menjelajahi proyek yang lebih besar.
  • Jendela Keluar adalah alat paling dasar untuk memahami perilaku skrip Anda. Gunakan menu untuk mengaktifkan Tampilkan Konteks dan 1>Tampilkan Sumber1>.
  • Jendela Analisis Skrip menunjukkan ringkasan kesalahan dan peringatan, tetapi Anda mungkin menemukan keterbatasan utilitasnya; Editor Skrip sudah menyoroti masalah ini saat Anda ketik.
  • Kemampuan log sangat kecil, tanpa konsep tingkat log seperti DEBUG atau FATAL . Gunakan print() dan 1> Global.RobloxGlobals.warn()1> .

Untuk lebih banyak informasi tentang mengkonfigurasi Studio untuk scripting, lihat Editor Skrip. Untuk informasi tentang menggunakan editor teks favorit Anda dan sistem kontrol versi, lihat Alat Eksternal .

Skrip Kedua Anda

  1. Di Roblox Studio, tambahkan skrip ke ReplicatedStorage di jendela Explorer dan ganti namanya menjadi OhNo.

  2. Tambahkan kode berikut ke file:


    print("Hello script types and locations!")
  3. Klik Mainkan untuk mengeksekusikan pengalaman Anda.

  4. Catat bagaimana keluaran tidak berbeda dari ketika Anda mengeksekusi skrip pertama Anda.

Untuk memahami mengapa script tidak berjalan, lihat Jenis dan Lokasi Skrip .