Study
Lua

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).

Editor Latihan

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.