Menu
CoddyTech

Đọc lưới

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

Lưới, bàn cờ và ma trận là mảng của các mảng, kiểu dữ liệu cũng tuân theo cách lồng nhau này: {{number}} là một mảng có các phần tử là mảng {number}.

local grid: {{number}} = {
    {1, 2, 3},
    {4, 5, 6},
    {7, 8, 9},
}

local board: {{string}} = {
    {"white", "black"},
    {"black", "white"},
}

Truy cập chỉ số lồng nhau đọc từng cấp một: grid[2] là hàng thứ hai (một {number}), còn grid[2][1] là phần tử đầu tiên của hàng đó: 4. Cả hai chỉ số đều bắt đầu từ 1, nên góc trên bên trái là grid[1][1], không phải grid[0][0].

Hãy cẩn thận nếu một hàng có thể không tồn tại: grid[10] là nil, nên grid[10][1] gây ra lỗi khi chạy: bạn đang truy cập chỉ số của nil.

challenge icon

Thử thách

Dễ

Đọc hai ô từ một lưới có kiểu dữ liệu.

  1. Khai báo local gameGrid: {{number}} với các hàng {2, 4, 6}, {8, 10, 12} và {14, 16, 18}.
  2. In ra ô ở hàng 2, cột 1: gameGrid[2][1].
  3. In ra ô ở hàng 3, cột 3.

Nhấn Chạy code: đầu ra hiển thị 8 và 18.

Tự làm thử

-- 1) khai báo gameGrid: {{number}} gồm ba hàng
-- 2) in ra hàng 2, cột 1, rồi hàng 3, cột 3

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