π 47-1 π Cerita +2 XP
β 47-2 β "Setiap tulisan di Purnama harus ditarik ke kelir β kalau tidak, ia memudar," kata Candra si Kelinci. "Ini rumah pertamamu. Tiga baris, tiga tugas berbeda."
```lua
-- tulisan pertama di Halaman Purnama
salam = "Halo, Purnama!"
print(salam)
```
<b>Pertanyaannya:</b> baris mana yang menampakkan tulisan ke kelir? +4 XP
β 47-3 β "Tulisannya harus ditarik ke kelir satu per satu," kata Candra, menyodorkan program dua baris.
```lua
-- baris pertama selalu jalan duluan
print("Malam, Candra!")
```
Seorang pengunjung Halaman menjalankan program itu.
<b>Pertanyaannya:</b> apa yang PERSIS tampil di kelir? (Ketik satu baris persis.) +4 XP
π 47-4 π Cerita +2 XP
β 47-5 β "Program paling pendek di Halaman," kata Candra. "Satu baris β dan sah."
```lua
print("Halaman ini hidup tanpa pintu.")
```
<b>Pertanyaannya:</b> kenapa program sesederhana ini sah β padahal di dua negeri lain tulisan semacam ini harus tinggal di dalam pintu masuk seperti `fn main()` atau `def main():`? +4 XP
β 47-6 β "Sekarang ember," kata Candra, menyodorkan program berikut.
```lua
-- ember pertamaku
nama = "Nilam"
print(nama)
print(nama)
```
<b>Pertanyaannya:</b> apa yang PERSIS tampil di kelir? (Ketik dua baris persis.) +4 XP
β 47-7 β "Di Purnama, isi ember boleh diganti β kapan saja," kata Candra. "Tengok ini."
```lua
-- ember yang diisi ulang
kata = "malam"
kata = "purnama"
print(kata)
```
<b>Pertanyaannya:</b> apa yang tampil di kelir saat program ini dijalankan? +4 XP
π 47-8 π Cerita +2 XP
β 47-9 β "Yang berdiri sendiri gampang memudar," kata Candra. "Maka Purnama punya tali sambung `..` β ia menyambung dua tulisan jadi satu."
```lua
-- tali sambung pertama
kata = "Candra" .. " dan bulan"
print(kata)
```
<b>Pertanyaannya:</b> apa yang PERSIS tampil di kelir? (Ketik satu baris persis.) +4 XP
β 47-10 β "Satu pertanyaan yang sering masuk lewat suratan," kata Candra. "Di negeri lain, tulisan disambung dengan tanda `+`. Di Purnama, kenapa kami memakai tali `..`?"
```lua
satu = "malam" .. "dingin"
print(satu)
```
<b>Pertanyaannya:</b> mana pernyataan yang benar soal dua tanda itu? +4 XP
π 47-11 π Cerita +2 XP
β 47-12 β "Tali Purnama juga bisa menjemput angka," kata Candra. "Tengok β tak perlu kata apa pun."
```lua
-- jemput angka lewat tali
usia = 13
sambungan = "Umurku: " .. usia
print(sambungan)
```
<b>Pertanyaannya:</b> apa yang PERSIS tampil di kelir? (Ketik satu baris persis.) +4 XP
β 47-13 β "Satu hal yang sering bikin kaget pengunjung baru," kata Candra. "Di Purnama, menyebut ember yang belum diisi bukan membuat gagal. Tengok."
```lua
-- ember yang belum diisi
print(pesan)
```
<b>Pertanyaannya:</b> apa yang terjadi saat program ini dijalankan? +4 XP
π 47-14 π Cerita +2 XP
π 47-15 π Boss: Sabit si Burung Hantu Penjaga Menara Sepi +48 XP