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
,而是它的子元素之一属于用户数据类型。
当我尝试解压缩这个 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
,而是它的子元素之一属于用户数据类型。