Menu
CoddyTech

Mengapa Menggunakan Variabel Lokal?

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

Mencegah Konflik Nama: Manfaat terpenting variabel lokal adalah mencegah kamu tanpa sengaja menimpa variabel lain dengan nama yang sama. Saat kamu menggunakan variabel global di seluruh programmu, kamu bisa tanpa sengaja menggunakan kembali nama variabel dan mengubah nilai yang tidak ingin kamu ubah.

score = 100  -- skor pemain

function countEnemies()
    score = 0  -- dimaksudkan sebagai penghitung khusus untuk fungsi ini
    for i = 1, 3 do
        score = score + 1
    end
    return score
end

countEnemies()
print(score)  -- 3: skor pemain tertimpa!

Fungsi tersebut seharusnya menggunakan penghitungnya sendiri, tetapi karena score bersifat global, fungsi itu justru mengubah skor pemain. Menambahkan local memberi fungsi tersebut variabel terpisah yang hanya ada di dalamnya:

function countEnemies()
    local score = 0  -- variabel baru, hanya ada di dalam fungsi ini
    for i = 1, 3 do
        score = score + 1
    end
    return score
end

countEnemies()
print(score)  -- 100: score global tidak berubah

Dengan variabel lokal, setiap fungsi dan blok memiliki variabelnya sendiri, sehingga kode di satu tempat tidak bisa secara tidak sengaja mengubah nilai yang digunakan di tempat lain.

Coba sendiri

Pelajaran ini tidak memiliki tantangan kode.

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