Rangkuman: Teka-teki Cakupan
Termasuk bagian Dasar-Dasar dalam perjalanan Lua di Coddy. Pelajaran 87 dari 90.
Tantangan
MudahAnalisis cuplikan kode berikut dan prediksi apa yang akan dicetak oleh setiap pernyataan print. Simpan prediksimu dalam variabel; baris di bawah kodemu akan mencetaknya.
Berikut kode yang perlu dianalisis:
gameScore = 100
function updateScore()
local gameScore = 250
print(gameScore)
end
do
local gameScore = 75
updateScore()
print(gameScore)
end
print(gameScore)Buat tiga variabel untuk menyimpan prediksimu:
firstOutput- apa yang akan ditampilkan oleh pernyataanprintpertamasecondOutput- apa yang akan ditampilkan oleh pernyataanprintkeduathirdOutput- apa yang akan ditampilkan oleh pernyataanprintketiga
Output yang diharapkan disembunyikan untuk teka-teki ini: cari tahu sendiri cakupan variabelnya sebelum menjalankan kode.
Coba sendiri
-- Buat variabel untuk menyimpan prediksimu
local firstOutput = -- TODO: Analisis pernyataan print pertama dan tetapkan nilai yang kamu prediksi
local secondOutput = -- TODO: Analisis pernyataan print kedua dan tetapkan nilai yang kamu prediksi
local thirdOutput = -- TODO: Analisis pernyataan print ketiga dan tetapkan nilai yang kamu prediksi
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