local gc=love.graphics local rem=table.remove local format=string.format Task={} function newTask(code,P,data) Task[#Task+1]={ code=code, P=P, data=data, } end function clearTask(opt) if opt=="all"then local i=#Task while i>0 do Task[i]=nil i=i-1 end elseif opt=="play"then for i=#Task,1,-1 do if Task[i].P then rem(Task,i) end end else--Player table for i=#Task,1,-1 do if Task[i].P==opt then rem(Task,i) end end end end local button={type="button"} function newButton(x,y,w,h,color,font,code,hide,N) local _={ x=x-w*.5,y=y-h*.5, w=w,h=h, color=color, font=font, code=code, hide=hide, next=N, }for k,v in next,button do _[k]=v end return _ end function button:isAbove(x,y) return x>self.x and xself.y and yself.x and xself.y-20 and yself.x-10 and xself.y-20 and y