love2D错误:unpack预期是表格,获得的是userdata

当我尝试解包这个表格以调用图像时,程序返回了错误"bad argument to unpack (table expected got 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

这是我尝试解包表格的地方

点赞
用户2858170
用户2858170

如果你想要拆开表格纹理:

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 类型。

2017-01-10 18:14:07