My code just crashed on device at a seemlingly random place with the error message:
attempt to index a playdate.graphics.spriteud value
stack traceback:
[C]: in upvalue `copy`
CoreLibs/sprites.lua:60: in method `copy`
etc.
This is traced back to my code with the line local spr = sprWave:copy()
. This code is called many many times during the game, and it has never crashed before. This is a really simple loop, but I am not sure what the error message means. Any help would be appreciated.
The code is in the loop:
local sprWave = AnimatedSprite.new(Consts.IMG_MAP_WAVES)
for i=1, #WAVE_COORDS do
local spr = sprWave:copy()
spr:addState("run", 1, 4, {yoyo = true, tickStep = 8, animationStartingFrame = math.random(1, 4), reverse = math.random(1, 2) == 1}, true)
spr:moveTo(table.unpack(WAVE_COORDS[i]))
spr:playAnimation()
end
For information the Consts.IMG_MAP_WAVES is just an imagetable
Thank you|