09. Toolkit print — Solusi PR
File solusi .lua ada di
exercises/09/homework/solutions/.
Soal 1 — Baris statistik
Soal. Cetak tiga nilai dalam satu baris, dipisahkan koma.
Solusi.
print("Keiko", 7, 95)Keluaran (tab di antara nilai-nilai):
Keiko 7 95
Kesalahan umum.
- Mengutip angkanya.
7dan"7"terlihat sama tapi berbeda tipenya; soal meminta angka, bukan string.
Soal 2 — Baris yang rapi
Soal. Bangun satu kalimat yang tepat dengan
...
Cara memikirkannya. Sambung teks dan variabel secara berurutan, dengan spasi di dalam potongan string.
Solusi.
local name = "Keiko"
local hp = 95
local level = 7
print(name .. " has " .. hp .. " HP at level " .. level)Keluaran:
Keiko has 95 HP at level 7
Kesalahan umum.
- Lupa spasi di dalam tanda kutip, sehingga hasilnya
Keikohas95HP...tidak menambahkan spasi apa pun; kamu yang harus menambahkan setiap spasi sendiri.
Soal 3 — Baris dengan jarak
Soal. Tiga baris, satu baris kosong di antara
masing-masing, lima pemanggilan print.
Solusi.
print("Line one")
print()
print("Line two")
print()
print("Line three")Kesalahan umum.
- Menulis
print(" ")(spasi) alih-alihprint()(kosong). Keduanya terlihat kosong, tapiprint()lebih jelas menyatakan "baris kosong".
Tantangan — Struk belanja
Soal. Cetak struk belanja kecil: baris item, satu baris kosong, lalu total.
Solusi.
local apple = 3
local bread = 2
local milk = 4
local total = apple + bread + milk
print("apple: " .. apple)
print("bread: " .. bread)
print("milk: " .. milk)
print()
print("Total: " .. total)Keluaran:
apple: 3
bread: 2
milk: 4
Total: 9
Kesalahan umum.
- Mengetik total sebagai angka literal
9alih-alih menghitungnya. Total yang dihitung akan otomatis berubah kalau harga berubah; yang diketik manual tidak.
Selesai?
Sekarang kamu sudah bisa menampilkan nilai persis seperti yang kamu inginkan. Bab terakhir bagian ini — Membaca pesan error — membahas teks merah yang dicetak Lua saat ada yang salah.