Menu
CoddyTech

Variabel Lokal

Termasuk bagian Dasar-Dasar dalam perjalanan Lua di Coddy. Pelajaran 84 dari 90.

Lua menyediakan kata kunci local untuk membuat variabel dengan cakupan terbatas. Saat kamu mendeklarasikan variabel dengan local, variabel itu hanya dapat diakses di dalam blok tertentu tempat variabel itu dibuat.

Berikut cara membuat variabel lokal:

local playerHealth = 100
local isGameActive = true

Perbedaan utamanya adalah variabel lokal hanya berlaku di dalam bloknya. Misalnya, jika kamu membuat variabel lokal di dalam blok do...end, variabel itu tidak dapat diakses dari luar blok tersebut:

do
    local secretCode = 1234
    print(secretCode)  -- Ini berhasil
end
print(secretCode)  -- mencetak nil: variabel lokal tidak lagi ada di sini

Di luar bloknya, nama tersebut merujuk pada variabel global yang belum pernah ditetapkan, jadi Lua memberikan nil, bukan error.

challenge icon

Tantangan

Mudah

Buat blok do...end dan deklarasikan variabel lokal bernama secretMessage di dalamnya dengan nilai "Hidden data". Di dalam blok yang sama, cetak nilai secretMessage.

Setelah blok do...end berakhir, coba cetak secretMessage sekali lagi. Karena variabel lokal terbatas pada lingkup bloknya, pernyataan cetak kedua ini akan menghasilkan nil karena variabel tersebut tidak lagi dapat diakses di luar bloknya.

Coba sendiri

-- TODO: Tulis kodemu di sini
-- Buat blok do...end dengan variabel lokal secretMessage
-- Cetak secretMessage di dalam blok
-- Lalu coba cetak secretMessage di luar blok
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Compiler Lua online