Menu
CoddyTech

Tạo 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 20 trên 80.

Bạn không cần tự gõ từng ô trong lưới. Bạn có thể tạo lưới bằng vòng lặp: tạo một hàng trống, điền dữ liệu vào hàng bằng table.insert, rồi chèn cả hàng vào mảng bên ngoài.

local table10: {{number}} = {}
for i = 1, 3 do
    local row: {number} = {}
    for j = 1, 4 do
        table.insert(row, i * j)
    end
    table.insert(table10, row)
end

Vòng lặp bên ngoài tạo một hàng sau mỗi bước, còn vòng lặp bên trong điền dữ liệu vào hàng đó. #table10 đếm số hàng và #table10[1] đếm số cột trong hàng đầu tiên: ở đây lần lượt là 3 và 4.

challenge icon

Thử thách

Dễ

Tạo một bảng cửu chương nhỏ bằng các vòng lặp lồng nhau.

  1. Bên dưới bảng, tạo local products: {{number}} = {}.
  2. Với i từ 1 đến 2, tạo local row: {number} = {}, chèn i * j với j từ 1 đến 3, sau đó chèn row vào products.
  3. In ra products[2][3] và #products.

Nhấn Chạy Code: đầu ra kết thúc bằng 6 và 2.

Tự làm thử

local gameGrid: {{number}} = {
    {2, 4, 6},
    {8, 10, 12},
    {14, 16, 18},
}

-- Hàng trước, rồi đến cột; cả hai đều bắt đầu từ 1
print(gameGrid[2][1])
print(gameGrid[3][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