Menu
CoddyTech

读取网格

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

网格、棋盘和矩阵都是数组的数组,类型也遵循相同的嵌套结构:{{number}} 是一个数组,其元素是 {number} 数组。

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

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

嵌套索引每次读取一层:grid[2] 是第二行(一个 {number}),而 grid[2][1] 是该行的第一个元素:4。两个索引都从 1 开始,因此左上角是 grid[1][1],而不是 grid[0][0]。

如果某一行可能不存在,请注意:grid[10] 是 nil,所以 grid[10][1] 会引发运行时错误:你会对 nil 进行索引。

challenge icon

挑战

简单

从带类型的网格中读取两个单元格。

  1. 声明 local gameGrid: {{number}},行分别为 {2, 4, 6}、{8, 10, 12} 和 {14, 16, 18}。
  2. 打印第 2 行、第 1 列的单元格:gameGrid[2][1]。
  3. 打印第 3 行、第 3 列的单元格。

按下运行代码:输出为 8 和 18。

亲手试试

-- 1)声明具有 3 行的 gameGrid: {{number}}
-- 2)先输出第 2 行第 1 列的值,再输出第 3 行第 3 列的值

Luau 入门中的所有课

自己练习: Luau 在线编译器