love2D error: unpack expected table got userdata

love2D error: unpack expected table got userdata

当我尝试解压缩这个 table 以调用图像时,程序 returns 出现错误 "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"),
      }

这是我正在使用的table

  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

这是我尝试解压 table

的地方

如果要解压缩 table 纹理:

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] 显然不是 table textures,而是它的子元素之一属于用户数据类型。