Menu
Coddy logo textTech

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

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

challenge icon

チャレンジ

中級

リテラル union 型 OrderStatus を作成し、メンバーとして "pending""shipped""delivered""cancelled" を指定します。

次の内容を持つ shape エイリアス Order を作成します。

  • 型が numberid
  • 型が stringcustomerName
  • 型が OrderStatusstatus

3 つの order を作成します。

  • 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 を作成します。

frozen な constant table Priority を作成し、Low = 1Normal = 2High = 3 とします。

次に、順番に次の操作を行います。

  1. 3 つの order それぞれに対して displayOrderInfo を呼び出す
  2. order2 の status を出力する
  3. Priority.High を出力する
  4. Priority が frozen かどうかを出力する

自分で試してみよう

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

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

自分で練習してみよう: Luaオンラインコンパイラ