Menu
CoddyTech

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

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

challenge icon

チャレンジ

中級

列挙型と凍結テーブルを使って注文を表現しましょう。

  1. type OrderStatus = "pending" | "shipped" | "delivered"とtype Order = {id: number, status: OrderStatus}を記述します。
  2. describeOrder(order: Order): stringを記述し、`Order #{order.id} is {order.status}`を返します。
  3. 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 つの出力
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

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

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