まとめ:Enum、Luau流のアプローチ
CoddyのLuaジャーニー「Luau入門」セクションの一部 — レッスン 56/73。
チャレンジ
中級メンバー "pending"、"shipped"、"delivered"、"cancelled" を持つリテラルユニオン型 OrderStatus を作成してください。
以下のフィールドを持つシェイプエイリアス Order を作成してください:
- タイプ
numberのid - タイプ
stringのcustomerName - タイプ
OrderStatusのstatus
3つの注文を作成してください:
order1— id1001、"Alice Johnson"、status"pending"order2— id1002、"Bob Smith"、status"shipped"order3— id1003、"Carol Davis"、status"delivered"
Order を受け取り、Order #[id] for [customerName] is [status] と出力する関数 displayOrderInfo を作成してください。
Low = 1、Normal = 2、High = 3 を持つフリーズされた定数テーブル Priority を作成してください。
その後、順番に以下を実行してください:
- 3つの注文それぞれに対して
displayOrderInfoを呼び出す order2の status を出力するPriority.Highを出力するPriorityがフリーズされているかどうかを出力する
自分で試してみよう
-- ここにコードを書いてください
-- 1) 型 OrderStatus (リテラルユニオン) と型 Order (シェイプ) を定義する
-- 2) order1、order2、order3 を作成する
-- 3) displayOrderInfo を書く
-- 4) 凍結された Priority テーブルを作成する
-- 5) 要求された6行を出力する
Luau入門のすべてのレッスン
7プロジェクト:Typed Task Manager
プロジェクト:タスクの型定義タスクを追加する関数8Enum、Luau流のアプローチ
LuauにおけるEnumパターンテーブルによる数値Enumユニオン型としての文字列EnumリテラルユニオンEnumの活用定数テーブルのフリーズまとめ:Enum、Luau流のアプローチ