Menu
CoddyTech

Ulasan: Enum, Cara Luau

Termasuk bagian Pengantar Luau dalam perjalanan Lua di Coddy. Pelajaran 56 dari 73.

challenge icon

Tantangan

Sedang

Buat tipe union literal OrderStatus dengan anggota "pending", "shipped", "delivered" dan "cancelled".

Buat alias bentuk Order dengan:

  • id bertipe number
  • customerName bertipe string
  • status bertipe OrderStatus

Buat tiga pesanan:

  • order1: id 1001, "Alice Johnson", status "pending"
  • order2: id 1002, "Bob Smith", status "shipped"
  • order3: id 1003, "Carol Davis", status "delivered"

Buat fungsi displayOrderInfo yang menerima sebuah Order dan mencetak Order #[id] for [customerName] is [status].

Buat tabel konstan beku Priority dengan Low = 1, Normal = 2, High = 3.

Kemudian, secara berurutan:

  1. panggil displayOrderInfo untuk setiap dari ketiga pesanan
  2. cetak status order2
  3. cetak Priority.High
  4. cetak apakah Priority beku

Coba sendiri

-- Tulis kodemu di sini
-- 1) definisikan tipe OrderStatus (gabungan literal) dan tipe Order (bentuk)
-- 2) buat order1, order2, order3
-- 3) tulis displayOrderInfo
-- 4) buat tabel Priority yang tidak dapat diubah
-- 5) cetak enam baris yang diminta

Semua pelajaran di Pengantar Luau

Latihan sendiri: Compiler Luau online