Menu
Coddy logo textTech

まとめ:テーブルの形状の定義

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

challenge icon

チャレンジ

中級

Computerという名前の型エイリアスを作成し、以下を含めます:

  • 型がnumberid
  • 型がstringbrand
  • 型が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を返します。

次に、以下の順番で実行します:

  1. workstation:boot()を呼び出す
  2. laptop:boot()を呼び出す
  3. specs(workstation)を出力する
  4. specs(laptop)を出力する
  5. workstationのidを出力する

自分で試してみよう

-- ここにコードを書いてください
-- 1) 型 Computer を定義する(オプションの ramInGB、boot メソッド)
-- 2) workstation と laptop を作成し、コロン構文で boot をアタッチする
-- 3) ramInGB の nil チェック付きで specs を書く
-- 4) 両方を boot し、両方の specs を出力し、workstation.id を出力する

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

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