love2D错误:unpack expect table得到了userdata

时间:2017-01-10 16:17:15

标签: lua love2d lua-userdata

当我尝试解压缩此表以调用图像时,程序将返回错误"错误的参数以解压缩(表格预期得到用户数据)"

textures = {love.graphics.newImage("image.png"),
      love.graphics.newImage("image.png"),
      love.graphics.newImage("image.png"),
      love.graphics.newImage("image.png"),
      }

这是我正在使用的表格

  drawScreenLineTexture[x] = {unpack(textures[map[mapX][mapY]])}
if side == 1 then
  drawScreenLineTexture[x][1] = drawScreenLineTexture[x][1] / 2
  drawScreenLineTexture[x][2] = drawScreenLineTexture[x][2] / 2
  drawScreenLineTexture[x][3] = drawScreenLineTexture[x][3] / 2
end

这是我尝试解压缩表格的地方

1 个答案:

答案 0 :(得分:2)

如果要解压缩表纹理:

textures = {love.graphics.newImage("image.png"),
      love.graphics.newImage("image.png"),
      love.graphics.newImage("image.png"),
      love.graphics.newImage("image.png"),
      }

你必须写unpack(textures),而不是unpack(textures[map[mapX][mapY])因为textures[map[mapX][mapY]显然不是表textures,而是其子元素之一,其类型为userdata。