プロジェクト:インベントリアイテム
CoddyのLuaジャーニー「Luau入門」セクションの一部。レッスン 67/80。
チャレンジ
簡単汎用アイテム型を1つ使って、インベントリを始めましょう。
- アイテムの上に、
type Item<T> = {id: number, name: string, data: T}と書きます。 - アイテムに型注釈を付けます:
local sword: Item<{damage: number}>とlocal potion: Item<{heal: number}>。 -- Try itの下に、print(potion.data.heal)を追加します。
コードを実行を押すと、出力にIron Swordと40が表示されます。
自分で試してみよう
-- ここに Item<T> 型を追加してください
local sword = {id = 1, name = "Iron Sword", data = {damage = 25}}
local potion = {id = 2, name = "Health Potion", data = {heal = 40}}
-- 試してみてください
print(sword.name)
Luau入門のすべてのレッスン
7プロジェクト:型付きタスク管理ツール
プロジェクト:タスクの構造タスクを追加する関数10プロジェクト:汎用インベントリ
プロジェクト:インベントリアイテム関数:アイテムを追加する自分で練習してみよう: Luauオンラインコンパイラ