我不确定问题出在哪里。谁知道为什么?
function check(board, color, row, col)
--if same color, change tile to "o"
if board[row][col] == color then -- attempt to index nil?
board[row][col] = "o"
count = count + 1
return "o"
end
return
端
答案 0 :(得分:6)
问题是没有定义board[row]
;它是nil
。所以你要尝试nil[col]
。
您可以通过执行以下操作来避免此错误:
if board[row] and board[row][col] == color then
相反。
但是,我建议您查看创建板的方式 - 例如,确保您没有错误地在代码中的某处切换行和列。
答案 1 :(得分:-2)
board[row] 未定义,尝试查看其创建方式。您正在尝试将 col 置为 nil,因为 board[row] 未定义!