Percabangan di Lua
Penjelasan
Percabangan di Lua memakai `if`/`elseif`/`else`, dan WAJIB diakhiri dengan `end` (bukan kurung kurawal seperti bahasa C-family). Lua menganggap SEMUA nilai selain `false` dan `nil` sebagai truthy — termasuk `0` dan string kosong `""` (berbeda dari banyak bahasa lain yang menganggap 0/string kosong sebagai falsy).
Contoh Konsep
local nilai = 75
if nilai >= 85 then
print("A")
elseif nilai >= 70 then
print("B")
else
print("C")
end
-- 0 dianggap truthy di Lua, beda dari banyak bahasa lain!
if 0 then
print("0 dianggap truthy di Lua")
end
Praktikum
Buat percabangan untuk menentukan kategori umur: "Anak" (< 13), "Remaja" (13-17), "Dewasa" (>= 18).
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
Hanya `false` dan `nil` yang dianggap falsy di Lua — kalau kamu terbiasa dari bahasa lain yang menganggap `0` atau `""` sebagai falsy, ini sumber bug tersembunyi yang umum bagi pemula Lua.