Oi, atualmente no projeto em que eu to trabalhando, vi que aparece essa mensagem sempre que eu faço uma faço uma coisa.
Grid 0, index out of bounds writing [0,0] - size is [4,0]
O que essa mensagem significa? Como posso resolver?
Aparentemente não da bug ou erro
Obrigado por visitar a The Game Makers Brasil Use o fórum de Dúvidas para fazer perguntas. Se está em busca de aprender dê uma olhada nos tutoriais. |
Grids
Re: Grids
Quando você usa ds_grid_create, e define0 como tamanho (tanto na altura como na largura), quando tentar acessar receberá esses alertas como esse.
Isso (ter tamanho igual a 0). Só é permitido para que espelhe algum modelo que necessite por exemplo que que ao deletar todas as colunas, fique com zero colunas ao usar ds_grid_width().
Ali diz que tu criou uma grid 4 X 0. Ou seja, 4 linhas e 0 colunas. Porém isso é impossível de imaginar. Se algo tem 4 linhas, deve haver ao menos 1 coluna. Novamente digo que isso existe pro modelo de dados não retornar erros em certos casos.
Mas resumindo, você criou um grid com 4 colunas inexistentes. Então quando você tenta acessar o valor que esta na linha 0, coluna 0, o mesmo não existe, então o alerta é exibido.
A figura abaixo é uma grid 3 x 3:
Se eu quiser acessar o valor 5 (o do meio), usaria ds_grid_get(grid, 1, 1). Se eu quisesse acessar o valor 9 (canto direito inferior), usaria ds_grid_get(grid, 2, 2).
Ele só exibe um alerta, pois pode ser que isso seja desejável pelo programador.
Isso (ter tamanho igual a 0). Só é permitido para que espelhe algum modelo que necessite por exemplo que que ao deletar todas as colunas, fique com zero colunas ao usar ds_grid_width().
Ali diz que tu criou uma grid 4 X 0. Ou seja, 4 linhas e 0 colunas. Porém isso é impossível de imaginar. Se algo tem 4 linhas, deve haver ao menos 1 coluna. Novamente digo que isso existe pro modelo de dados não retornar erros em certos casos.
Mas resumindo, você criou um grid com 4 colunas inexistentes. Então quando você tenta acessar o valor que esta na linha 0, coluna 0, o mesmo não existe, então o alerta é exibido.
A figura abaixo é uma grid 3 x 3:
Se eu quiser acessar o valor 5 (o do meio), usaria ds_grid_get(grid, 1, 1). Se eu quisesse acessar o valor 9 (canto direito inferior), usaria ds_grid_get(grid, 2, 2).
Ele só exibe um alerta, pois pode ser que isso seja desejável pelo programador.
Quem está online
Usuários navegando neste fórum: Google [Bot] e 1 visitante