2014-10-22 5 views
0

Мой код:Lua Tilemap Конкретные Места

for mapy=0, 10 do 
    for mapx=0, 13 do 
    if map[mapy][mapx] == 0 then 
     love.graphics.setColor(255, 255, 255) 
     love.graphics.rectangle("line", mapx * 8, mapy * 8, (mapx * 8) + 64, (mapy * 8) + 64) 
    end 
    end 
end 

Я пытаюсь проверить конкретную строку + столбец map с mapy и mapx, но это только возвращается ошибка.

(The love.graphics просто установив цвет на белый, и рисунок из mapx и mapy.)

Я даже не уверен, что это правильный способ сделать это, но я хотел бы знать, что я делаю неправильно.

map - 13x10. Что касается ошибки, то она находится в операторе if.

Попытка индексации значения nil.

ответ

1

Массивы в описании индекса Lua начинаются с 1, а не 0. Если map составляет 13x10, то это должно быть:

for mapy = 1, 10 do 
    for mapx = 1, 13 do 
Смежные вопросы