Lua瓦片地图特定位置

我的代码:

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 语句中出现 "Attempt to index a nil value."。

点赞
用户1009479
用户1009479

在 Lua 中,数组的索引从1开始,而不是0。 如果map是13x10,则应为:

for mapy = 1, 10 do
  for mapx = 1, 13 do
2014-10-22 01:21:44