Variabel Lokal
Termasuk bagian Dasar-Dasar dalam perjalanan Lua di Coddy. Pelajaran 84 dari 90.
Lua menyediakan kata kunci local untuk membuat variabel dengan lingkup 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. Contohnya, jika kamu membuat variabel lokal di dalam blok do...end, variabel itu tidak dapat diakses di luar blok tersebut:
do
local secretCode = 1234
print(secretCode) -- Ini berhasil
end
print(secretCode) -- mencetak nil: variabel lokal tidak ada lagi di siniDi luar bloknya, nama tersebut merujuk ke variabel global yang tidak pernah diberi nilai, 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 lagi. Karena variabel lokal terbatas pada cakupan bloknya, pernyataan print 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 FalsyRingkasan: Logika Sederhana7Logika Percabangan Dasar
Pernyataan if-thenPernyataan if-then-elsePernyataan elseifUlasan: Peti Harta Karun10Table Bagian 1: Gaya list
Apa Itu Table?Membuat TableMengakses Elemen Berdasarkan IndeksMengubah Elemen Berdasarkan IndeksOperator Panjang '#'table.insert()table.remove()Ulasan: Mengelola Anggota Pesta13Proyek: Toko Ramuan Sederhana
Penyiapan ProyekMenambahkan Ramuan2Variabel dan Tipe Data
Apa Itu Variabel?AngkastringBooleanNilai 'nil'Fungsi type()Konvensi PenamaanRangkuman: Profil Karakter5Output Dasar
Mencetak LiteralMencetak VariabelMencetak Beberapa NilaiMenggabungkan string dan VariabelFungsi tostring()InputKonversi TipeRangkuman: Laporan StatusRangkuman: Hingga 1208Dasar Manipulasi string
string.len()string.upper & string.lowerstring.sub()string.rep()string.find()Ulasan, Format Nama Pengguna11Tabel 2: Bergaya Dictionary
Pasangan Kunci-NilaiMembuat 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 OperatorRangkuman: Perhitungan Sederhana6Proyek: Menampilkan Statistik Karakter
Pesan Selamat DatangDeklarasikan Statistik Karakter9Dasar-Dasar Fungsi
Mendeklarasikan FungsiMemanggil FungsiFungsi dengan ParameterFungsi dengan Beberapa ParameterPernyataan 'return'Ulasan: Kalkulator LuasLatihan sendiri: Compiler Lua online