[英]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 已经指出的那样,您已经知道如何在二维表中索引字段。
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.