Lua中如何查询6x6矩阵指定行列位置存储的具体值
Lua 矩阵指定位置值查询实现方案
基础实现(直接访问)
你的矩阵采用gameboard[列索引][行索引]的结构存储,如果已经确认输入的行列值在1~6的合法范围内,直接访问对应下标即可读取内容:
示例:读取第1列第6行的值
-- 必须先执行初始化函数,否则矩阵为空会报错 createMatrix() -- 直接访问对应位置 local targetValue = gameboard[1][6] -- 打印查看结果 print(targetValue)
健壮实现(带边界校验)
直接访问如果输入超出范围的行列值会触发nil索引错误,推荐封装校验函数避免运行时报错
local function getMatrixValue(targetCol, targetRow) -- 校验列索引合法性 if targetCol < 1 or targetCol > totalColumns then print("错误:列索引超出1-"..totalColumns.."的合法范围") return nil end -- 校验行索引合法性 if targetRow < 1 or targetRow > totalRows then print("错误:行索引超出1-"..totalRows.."的合法范围") return nil end return gameboard[targetCol][targetRow] end
调用示例
createMatrix() local checkResult = getMatrixValue(1, 6) if checkResult ~= nil then print("指定位置存储的值为:"..checkResult) end
内容的提问来源于stack exchange,提问作者JJ rae
相关产品推荐
相关产品推荐

