Menu
CoddyTech

构建网格

本课属于 Coddy Lua 学习旅程的“Luau 入门”单元。第 20 课,共 80 课。

网格不一定要手动输入。你可以用循环来构建网格:创建一个空行,用 table.insert 填充它,然后将整行插入外层数组。

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

外层循环每次生成一行,内层循环则填充这一行。#table10 统计行数,#table10[1] 统计第一行的列数:这里分别是 3 和 4。

challenge icon

挑战

简单

用嵌套循环创建一个小型乘法表网格。

  1. 在网格下方,创建 local products: {{number}} = {}。
  2. 让 i 从 1 到 2,创建 local row: {number} = {},让 j 从 1 到 3,插入 i * j,然后将 row 插入 products。
  3. 打印 products[2][3] 和 #products。

按下运行代码:输出以 6 和 2 结尾。

亲手试试

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

-- 先写行,再写列;两者都从 1 开始。
print(gameGrid[2][1])
print(gameGrid[3][3])

Luau 入门中的所有课

自己练习: Luau 在线编译器