Menu
CoddyTech

Dự án: vật phẩm trong kho

Thuộc phần Giới thiệu về Luau trong hành trình Lua của Coddy. Bài học 67 trên 80.

challenge icon

Thử thách

Dễ

Bắt đầu kho đồ bằng một kiểu dữ liệu mục chung.

  1. Phía trên các mục, viết type Item<T> = {id: number, name: string, data: T}.
  2. Khai báo kiểu cho chúng: local sword: Item<{damage: number}> và local potion: Item<{heal: number}>.
  3. Bên dưới -- Try it, thêm print(potion.data.heal).

Nhấn Run Code: đầu ra hiển thị Iron Sword và 40.

Tự làm thử

-- Thêm kiểu Item<T> vào đây
local sword = {id = 1, name = "Iron Sword", data = {damage = 25}}
local potion = {id = 2, name = "Health Potion", data = {heal = 40}}
-- Thử chạy nhé
print(sword.name)

Tất cả bài học trong Giới thiệu về Luau

Tự luyện tập: Trình biên dịch Luau online