繁体   English   中英

检查矩阵中的特定值:Lua

[英]check specific value in matrix : Lua

我创建了一个随机的 6x6 矩阵,想知道如何识别和检查行和列中的特定值,例如 gameboard[1][6] = {} 我如何检查括号中的内容。

local totalRows= 6
local totalColumns = 6
local gameboard = {}

local function createMatrix()
 for column = 1,totalColumns do
    gameboard[column] = {}
    for row = 1,totalRows do
      gameboard[column][row] = 0
    end
  end
end

local function showMatrix()
  for column = 1,totalColumns do
    for row = 1,totalRows do
      io.write(gameboard[column][row].." ")
    end
    print("\n")
  end
end

--是创建矩阵

当您为每个元素分配 0 时,您的代码不会创建随机矩阵。 您创建一个 6x6 零矩阵。 因此矩阵中的任何元素都是 0。因此不需要获取特定元素的值。

正如 luther 已经指出的那样,您已经知道如何在二维表中索引字段。

来自Lua 5.4 参考手册 3.2 变量

 Square brackets are used to index a table: var::= prefixexp '[' exp ']'

gameboard[column]评估为第 1 column的表值... 6。

所以你可以再次做同样的事情来索引那个内表。

local col = gameboard[1]
local val = col[2]

或者简单地local val = gameboard[1][2]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM