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 = truePerbedaan 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 siniDi luar bloknya, nama tersebut merujuk pada variabel global yang belum pernah ditetapkan, jadi Lua memberikan nil, bukan error.
Tantangan
MudahBuat 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 blokPelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
4Operator 2: Relasional dan Logika
Operator KesetaraanOperator RelasionalOperator 'and'Operator 'or'Operator 'not'Evaluasi Hubung SingkatNilai Truthy dan FalsyRangkuman: Logika Sederhana7Logika Percabangan Dasar
Pernyataan if-thenPernyataan if-then-elsePernyataan elseifRangkuman: Peti Harta Karun10Tabel Bagian 1: Gaya list
Apa itu Tabel?Membuat TabelMengakses Elemen berdasarkan IndeksMengubah Elemen berdasarkan IndeksOperator Panjang '#'table.insert()table.remove()Ringkasan: Kelola Anggota Pesta13Proyek: Toko Ramuan Sederhana
Menyiapkan ProyekMenambahkan Ramuan2Variabel dan Tipe Data
Apa Itu Variabel?AngkastringBooleanNilai 'nil'Fungsi type()Konvensi PenamaanUlasan: Profil Karakter5Output Dasar
Mencetak Nilai LiteralMencetak VariabelMencetak Beberapa NilaiMenggabungkan string dan VariabelFungsi tostring()inputKonversi TipeRangkuman: Laporan StatusRangkuman: Sampai 1208Dasar Manipulasi string
string.len()string.upper & string.lowerstring.sub()string.rep()string.find()Rangkuman: Format Nama Pengguna11Tabel 2: Bergaya Dictionary
Pasangan Key-ValueMembuat Tabel Bergaya DictionaryMengakses dengan Notasi Kurung SikuMengakses dengan Notasi TitikMenambahkan dan Mengubah PasanganMenghapus Pasangan dengan nilUlasan: Property Item14Cakupan Variabel
Variabel GlobalVariabel LokalMengapa Menggunakan Variabel Lokal?Cakupan dan BlokRangkuman: Teka-teki Cakupan3Operator 1 Aritmetika & Penggabungan
Operator AritmetikaOperator ModuloOperator PemangkatanPenggabungan stringPrioritas OperatorRingkasan: Perhitungan Sederhana6Proyek: Menampilkan Statistik Karakter
Pesan SambutanDeklarasikan Statistik Karakter9Dasar-Dasar Fungsi
Mendeklarasikan FungsiMemanggil FungsiFungsi dengan ParameterFungsi dengan Beberapa ParameterPernyataan 'return'Rekap: Kalkulator LuasLatihan sendiri: Compiler Lua online