读取网格
本课属于 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 进行索引。
挑战
简单从带类型的网格中读取两个单元格。
- 声明
local gameGrid: {{number}},行分别为{2, 4, 6}、{8, 10, 12}和{14, 16, 18}。 - 打印第 2 行、第 1 列的单元格:
gameGrid[2][1]。 - 打印第 3 行、第 3 列的单元格。
按下运行代码:输出为 8 和 18。
亲手试试
-- 1)声明具有 3 行的 gameGrid: {{number}}
-- 2)先输出第 2 行第 1 列的值,再输出第 3 行第 3 列的值
Luau 入门中的所有课
自己练习: Luau 在线编译器