Wednesday 15 January 2014

for loop - LUA nil value error after touch event -



for loop - LUA nil value error after touch event -

so question related question posted yesterday link!. i'm working on lift game , i'm trying move passenger based on y value of elevator(lift).

function movelift(event) i=1,passenger_amount j=1,4 if passengers[i].travelling == true if event.phase == "began" marky = event.target.y passengers[i].y = event.target.y elseif event.phase == "moved" local y = (event.y - event.ystart) + marky event.target.y = y passengers[i].y = event.target.y elseif event.phase == "ended" if (hascollided( event.target, hotspots[j] )) if (event.target.destination == hotspots[j].floor) if event.target.occupied == true display.remove(floortext) floortext = nil gameareagroup.remove(passengers[i]) passengers[i] = nil succesfullpassengers = succesfullpassengers + 1 if succesfullpassengers == passenger_amount gameisover = true createdialogue("congratulations! have completed level!") i=1,lift_amount,1 lifts[i]:removeeventlistener( "touch", movelift ) end end end end end end end end end end

when passenger enters elevator, set boolean called travelling true know passenger can moved.but when move lift right floor (random value between 1-4) receive error (attempt index field '?' (a nil value)) on line 96, is:

if passengers[i].travelling == true

so guess passenger isnt removed propperly, right?

for-loop lua drag-and-drop corona lua-table

No comments:

Post a Comment