Menu
Coddy logo textTech

まとめ:Enum、Luau流のアプローチ

CoddyのLuaジャーニー「Luau入門」セクションの一部 — レッスン 56/73。

challenge icon

チャレンジ

中級

メンバー "pending""shipped""delivered""cancelled" を持つリテラルユニオン型 OrderStatus を作成してください。

以下のフィールドを持つシェイプエイリアス Order を作成してください:

  • タイプ numberid
  • タイプ stringcustomerName
  • タイプ OrderStatusstatus

3つの注文を作成してください:

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

Order を受け取り、Order #[id] for [customerName] is [status] と出力する関数 displayOrderInfo を作成してください。

Low = 1Normal = 2High = 3 を持つフリーズされた定数テーブル Priority を作成してください。

その後、順番に以下を実行してください:

  1. 3つの注文それぞれに対して displayOrderInfo を呼び出す
  2. order2 の status を出力する
  3. Priority.High を出力する
  4. Priority がフリーズされているかどうかを出力する

自分で試してみよう

-- ここにコードを書いてください
-- 1) 型 OrderStatus (リテラルユニオン) と型 Order (シェイプ) を定義する
-- 2) order1、order2、order3 を作成する
-- 3) displayOrderInfo を書く
-- 4) 凍結された Priority テーブルを作成する
-- 5) 要求された6行を出力する

Luau入門のすべてのレッスン