尝试索引字段,但值为 nil。

我不确定问题在哪里。有人知道为什么吗?

function check(board, color, row, col)
--如果是相同颜色,则将瓦片更改为“o”

if board[row][col] == color then --尝试索引nil?
    board[row][col] = "o"
    count = count + 1
    return "o"
end

return

end

原文链接 https://stackoverflow.com/questions/9397117

点赞
stackoverflow用户312586
stackoverflow用户312586

问题是board[row]未被定义,它是nil。因此你要做的是 nil[col]

你可以通过这样来避免这个错误:

if board[row] and board[row][col] == color then

相反的。

然而,我建议您重新审视创建board的方式 - 例如,确保您没有在代码中意外地切换了行和列。

2012-02-22 15:02:54