まとめ:テーブルの形状の定義
CoddyのLuaジャーニー「Luau入門」セクションの一部。レッスン 44/73。
チャレンジ
中級Computerという名前の型エイリアスを作成し、以下を含めます:
- 型が
numberのid - 型が
stringのbrand - 型が
number?(optional)のramInGB boot:メソッド(self: Computer) -> ()
2つのコンピューターを作成します(colon definition syntaxを使用してbootをアタッチします):
workstation:idは1001、brandは"Dell"、ramInGBは16。そのbootは[brand] is booting up...を出力しますlaptop:idは1002、brandは"MacBook"、ramInGBはありません。そのbootは[brand] is starting...を出力します
Computerを受け取り、stringを返すfunction specsを作成します:RAMが既知の場合は[brand] with [ramInGB] GB of RAM、それ以外の場合は[brand] with unknown RAMを返します。
次に、以下の順番で実行します:
workstation:boot()を呼び出すlaptop:boot()を呼び出すspecs(workstation)を出力するspecs(laptop)を出力するworkstationのidを出力する
自分で試してみよう
-- ここにコードを書いてください
-- 1) 型 Computer を定義する(オプションの ramInGB、boot メソッド)
-- 2) workstation と laptop を作成し、コロン構文で boot をアタッチする
-- 3) ramInGB の nil チェック付きで specs を書く
-- 4) 両方を boot し、両方の specs を出力し、workstation.id を出力する
Luau入門のすべてのレッスン
7プロジェクト:Typed Task Manager
プロジェクト:タスクの型定義タスクを追加する関数自分で練習してみよう: Luaオンラインコンパイラ