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. Buat variabel untuk menyimpan prediksimu, lalu cetak variabel tersebut dalam urutan yang benar.
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- nilai yang akan dikeluarkan oleh pernyataanprintpertamasecondOutput- nilai yang akan dikeluarkan oleh pernyataanprintkeduathirdOutput- nilai yang akan dikeluarkan oleh pernyataanprintketiga
Lalu cetak ketiga prediksimu secara berurutan, masing-masing pada baris terpisah.
Output yang diharapkan disembunyikan untuk teka-teki ini: cari tahu sendiri cakupan variabelnya sebelum kamu menjalankannya.
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
-- Cetak prediksimu secara berurutan
print(firstOutput)
print(secondOutput)
print(thirdOutput)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