プロジェクト:インベントリ項目
CoddyのLuaジャーニー「Luau入門」セクションの一部 — レッスン 63/73。
チャレンジ
簡単コアとなる型と2つのアイテムを定義して、インベントリプロジェクトを開始します。
id: number、name: string、data: Tのフィールドを持つジェネリック型エイリアスItem<T>を宣言します。id = 1、name = "Iron Sword"、data = {damage = 25}を持つItem<{damage: number}>型のswordを作成します。id = 2、name = "Health Potion"、data = {heal = 40}を持つItem<{heal: number}>型のpotionを作成します。
その後、それぞれを改行して出力します:
sword.idsword.namesword.data.damagepotion.idpotion.namepotion.data.heal
自分で試してみよう
-- ここにコードを書く
-- 1) ジェネリック型 Item<T> を id、name、data で宣言する
-- 2) sword (Item<{damage: number}>) と potion (Item<{heal: number}>) を作成する
-- 3) 要求された6つのフィールドを1行に1つずつ出力する
Luau入門のすべてのレッスン
7プロジェクト:Typed Task Manager
プロジェクト:タスクの型定義タスクを追加する関数