2012-02-22 65 views
1

我不知道問題出在哪裏。有人知道爲什麼嘗試索引字段? (零值)

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 

回答

6

的問題是,board[row]沒有定義;它是nil。所以你正在試圖做nil[col]

你可以這樣做避免這個錯誤:

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

相反。

但是,我建議您回顧創建板的方式 - 例如,確保您沒有在代碼中的某處錯誤地切換行和列。

相關問題