Página 1 de 1

Grids

Enviado: Ter Fev 07, 2023 3:24 pm
por KaykeBr
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

Re: Grids

Enviado: Ter Fev 07, 2023 3:59 pm
por All-x
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:

Imagem

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.