まとめ:テーブルの形状の定義
CoddyのLuaジャーニー「Luau入門」セクションの一部。レッスン 46/80。
チャレンジ
中級RAMが不明なコンピューターを1台含む、2台のコンピューターについて説明しましょう。
type Computer = {id: number, brand: string, ramInGB: number?}と記述し、workstationとlaptopをComputerとして注釈します。local function specs(computer: Computer): stringを記述し、RAMが判明している場合は`{computer.brand} with {computer.ramInGB} GB of RAM`を返し、そうでない場合は`{computer.brand} with unknown RAM`を返します。specs(workstation)とspecs(laptop)を出力します。
コードを実行を押すと、出力にDell with 16 GB of RAMとMacBook with unknown RAMが表示されます。
自分で試してみよう
-- 1) type Computer = {...}
local workstation = {id = 1001, brand = "Dell", ramInGB = 16}
local laptop = {id = 1002, brand = "MacBook"}
-- 2) specs(computer: Computer): string
-- 3) 両方のspecsを表示する
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
Luau入門のすべてのレッスン
自分で練習してみよう: Luauオンラインコンパイラ