Les images spatiales dans un tableau uniformément, en prenant en compte les différentes largeurs d'image
Question
local xOffset = 0
for i = 1, levelPacks[prevCurrentLevelPack][prevCurrentLevel].ammount do
if i == 1 then --setup first one
shapesPrevArray[i].x = 30
shapesPrevArray[i].y = 41
shapesPrevArray[i].isVisible = true
end
if i > 1 then --setup the rest
--width of previous one plus the x value of the previous one to make them next to eachother.
xOffset = shapesPrevArray[i - 1].width + shapesPrevArray[i - 1].x
print("offset: " .. xOffset)
shapesPrevArray[i].x = xOffset
shapesPrevArray[i].y = 41
shapesPrevArray[i].isVisible = true
xOffset = 0
end
i = i + 1
end
i:2 width:60 x value:30 xoffset:90
i:3 width:40 x value:90 xoffset:130
i:4 width:50 x value:130 xoffset:180
i:5 width:70 x value:180 xoffset:250
aide quelqu'un peut me sortir s'il vous plaît? Je ne peux pas comprendre pourquoi ce bit ne sont pas les espaçant.
xOffset = shapesPrevArray [i - 1] .Width + shapesPrevArray [i - 1] .x
Si quelqu'un pourrait expliquer pourquoi il n'est pas et me diriger dans la bonne direction, je serais reconnaissant.
Merci.
La solution
Vous devez supprimer i = i + 1
numérique pour la syntaxe suivante:
for var=exp1,exp2,exp3 do something end
Cette boucle exécutera quelque chose pour chaque valeur de var de exp1 à exp2, en utilisant exp3 que l'étape d'incrément var. Cette troisième expression est facultative; en cas d'absence, Lua assume une comme la valeur du pas.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow