当我尝试解压缩此表以调用图像时,程序将返回错误"错误的参数以解压缩(表格预期得到用户数据)"
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
这是我尝试解压缩表格的地方
答案 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。