попытка индексировать поле?(нулевое значение) - PullRequest
2 голосов
/ 22 февраля 2012

Я не уверен, где проблема.Кто-нибудь знает почему?

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

end

1 Ответ

7 голосов
/ 22 февраля 2012

Проблема в том, что board[row] не определен;это nil.Итак, вы пытаетесь сделать nil[col].

. Вы можете избежать этой ошибки, выполнив следующее:

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

Вместо.

Однако я бы порекомендовал вампроверьте, как создается доска - например, убедитесь, что вы не переключили строки и столбцы где-то в своем коде по ошибке.

...