2017-01-10 8 views
1

Wenn ich versuche, diese Tabelle entpacken auf die Bilder aufrufen, kehrt das Programm den Fehler „schlechtes Argument (Tabelle erwartet bekam Benutzerdaten) entpacken“love2D Fehler: auspacken erwartet Tisch bekam Benutzerdaten

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

Dies ist In der Tabelle I

bin mit
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 

Dies ist, wo ich die Tabelle

+0

'love.graphics.newImage()' gibt eine Benutzerdaten zurück. Warum erwarten Sie, dass das geladene Bild eine Tabelle ist? –

Antwort

2

zu auspacken versuchen Wenn Sie die Tabelle Texturen entpacken möchten:

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

Sie haben unpack(textures) zu schreiben, nicht unpack(textures[map[mapX][mapY]) als textures[map[mapX][mapY] offensichtlich nicht der Tisch ist textures aber einer seiner Unterelemente, die happes vom Typ Userdaten sein.

Verwandte Themen