2014-10-22 21 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 

我試圖用mapymapx測試的map特定行+列,但它只是返回一個錯誤。

(該love.graphics只是將顏色設置爲白色,並從mapxmapy繪製。)

我甚至不知道這是做正確的方式,但我想知道我做錯了什麼。

map是13x10。至於錯誤,它在if聲明。

嘗試索引零值。

回答

1

Lua中的數組使用索引從1開始,而不是0。如果map是13x10,那麼它應該是:

for mapy = 1, 10 do 
    for mapx = 1, 13 do