12 November 2026
Tutorial Roblox

Tutorial Dasar Bahasa Pemrograman Luau di Roblox Studio: Variabel, Fungsi, dan Event

Tutorial Dasar Bahasa Pemrograman Luau di Roblox Studio: Variabel, Fungsi, dan Event
Contoh penulisan kode pemrograman Luau di dalam Roblox Studio

Untuk membuat dunia di dalam Roblox Studio menjadi hidup dan interaktif—seperti pintu yang terbuka otomatis, blok jebakan, atau sistem pemberian poin—Anda perlu mempelajari Luau. Luau adalah bahasa pemrograman cepat dan ringan yang dikembangkan oleh Roblox dari bahasa Lua 5.1.

1. Perbedaan Script dan LocalScript

Sebelum menulis baris kode pertama, pahami dua jenis script utama di Roblox Studio:

  • Script (Server Script): Dijalankan di sisi server (biasanya diletakkan di ServerScriptService atau di dalam objek Workspace). Digunakan untuk logika utama permainan, penyimpanan data, dan perubahan yang harus dilihat oleh seluruh pemain.
  • LocalScript (Client Script): Dijalankan hanya di perangkat pemain masing-masing (diletakkan di StarterGui atau StarterPlayerScripts). Digunakan untuk mengatur tampilan tombol menu (GUI), kamera, dan input keyboard.

2. Mengenal Variabel dan Tipe Data di Luau

Gunakan kata kunci local saat mendeklarasikan variabel agar akses memori lebih cepat dan tidak bentrok dengan variabel global:

local namaPemain = "Budi"        -- Tipe data String (teks)
local poinAwal = 100              -- Tipe data Number (angka)
local apakahAktif = true          -- Tipe data Boolean (true/false)

print("Halo " .. namaPemain .. ", poin awalmu: " .. tostring(poinAwal))

3. Membuat Fungsi (Function)

Fungsi digunakan untuk mengelompokkan blok kode agar dapat dipanggil berulang kali tanpa harus menulis ulang:

local function tambahSkor(jumlah)
    local total = poinAwal + jumlah
    return total
end

local hasilAkhir = tambahSkor(50)
print("Total skor sekarang:", hasilAkhir)

4. Menggunakan Event Touched pada Objek Part

Salah satu fitur paling sering dipakai di Roblox Studio adalah mendeteksi kapan karakter pemain menyentuh sebuah balok menggunakan event Touched:

local part = script.Parent

local function saatDisentuh(objekYangMenyentuh)
    local karakter = objekYangMenyentuh.Parent
    local humanoid = karakter:FindFirstChildOfClass("Humanoid")

    if humanoid then
        part.BrickColor = BrickColor.Random()
    end
end

part.Touched:Connect(saatDisentuh)
Simpan script di atas di dalam sebuah Part pada Workspace, lalu uji dengan menekan tombol Play untuk melihat warna balok berubah setiap kali diinjak!
R
Editor Utama & Praktisi Web

Redaksi SemogaBermanfaat

Tim penulis dan praktisi teknologi di SemogaBermanfaat.com yang berfokus membagikan tutorial blogging, optimasi SEO, pemrograman web, dan literasi digital secara mendalam dan terstruktur.

Komentar Pembaca (0)

Belum ada komentar. Jadilah yang pertama memberikan tanggapan pada artikel ini!