まとめ:Enum、Luau流のアプローチ
CoddyのLuaジャーニー「Luau入門」セクションの一部。レッスン 60/80。
チャレンジ
中級列挙型と凍結テーブルを使って注文を表現しましょう。
type OrderStatus = "pending" | "shipped" | "delivered"とtype Order = {id: number, status: OrderStatus}を記述します。describeOrder(order: Order): stringを記述し、`Order #{order.id} is {order.status}`を返します。local Priority = table.freeze({Low = 1, High = 2})を作成し、次にdescribeOrder({id = 1002, status = "shipped"})とPriority.Highを出力します。
コードを実行を押します。出力にはOrder #1002 is shippedと2が表示されます。
自分で試してみよう
-- 1) type OrderStatus と type Order
-- 2) describeOrder(order: Order): string
-- 3) 凍結された Priority テーブル、続いて 2 つの出力
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
Luau入門のすべてのレッスン
8Enum、Luau流のアプローチ
LuauにおけるEnumパターンテーブルによる数値Enumユニオン型としての文字列EnumリテラルユニオンEnumの活用定数テーブルのフリーズまとめ:Enum、Luau流のアプローチ自分で練習してみよう: Luauオンラインコンパイラ