尝试索引字段? (零值)

时间:2012-02-22 14:53:02

标签: lua corona

我不确定问题出在哪里。谁知道为什么?

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

2 个答案:

答案 0 :(得分:6)

问题是没有定义board[row];它是nil。所以你要尝试nil[col]

您可以通过执行以下操作来避免此错误:

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

相反。

但是,我建议您查看创建板的方式 - 例如,确保您没有错误地在代码中的某处切换行和列。

答案 1 :(得分:-2)

board[row] 未定义,尝试查看其创建方式。您正在尝试将 col 置为 nil,因为 board[row] 未定义!