J’essaie de compiler un code lua avec luna mais quand je l'ouvre il me dit "Une erreur à été trouvée dans le format du classeur".
Sauf quand je teste le code avec oclua il se déroule correctement.
mon code
- Code: Select all
wh = platform.window:height()
ww = platform.window:width()
progressbar1 = {(ww-150)/2,(wh-20)/2,150,20,{0,100,255},0}
--default = {x,y,w,h,color,progress}
--TI-blue = {0,100,255}
timer.start(0.01)
function on.paint(gc)
progressBar(gc,progressbar1)
end
function progressBar(gc,progress)
local progressvalue,w,h,scndclr
scndclr = {}
progressvalue = progress[3]/100*progress[6]
gc:setColorRGB(unpack(progress[5]))
gc:fillRect(progress[1]+1,progress[2]+1,progressvalue,progress[4]-1)
if progress[5][1]+50<=255 then scndclr[1] = progress[5][1]+50 else scndclr[1] = progress[5][1] end
if progress[5][2]+30<=255 then scndclr[2] = progress[5][2]+30 else scndclr[2] = progress[5][2] end
if progress[5][3]+50<=255 then scndclr[3] = progress[5][3]+80 else scndclr[3] = progress[5][3] end
gc:setColorRGB(unpack(scndclr))
gc:fillRect(progress[1]+1,progress[2]+1,progressvalue,progress[4]/2-1)
gc:setColorRGB(0,0,0)
gc:drawLine(progress[1]+1,progress[2],progress[1]+progress[3]-1,progress[2])
gc:drawLine(progress[1]+progress[3],progress[2]+1,progress[1]+progress[3],progress[2]+progress[4]-1)
gc:drawLine(progress[1]+progress[3]-1,progress[2]+progress[4],progress[1]+1,progress[2]+progress[4])
gc:drawLine(progress[1],progress[2]+progress[4]-1,progress[1],progress[2]+1)
gc:setFont("sansserif","r","6")
if progress[6]<100 then
w = gc:getStringWidth("Progress: "..progress[6].." %")
h = gc:getStringHeight("Progress: "..progress[6].." %")
if w>=progress[3] then
w = gc:getStringWidth(progress[6].." %")
gc:drawString(progress[6].." %",(progress[3]-w/2)/2+progress[1]-2,(progress[4]-h/2)/2+progress[2]+2,"middle")
else
gc:drawString("Progress: "..progress[6].." %",(progress[3]-w/2)/2+progress[1]-2,(progress[4]-h/2)/2+progress[2]+2,"middle")
end
else
w = gc:getStringWidth("Done")
h = gc:getStringHeight("Done")
gc:drawString("Done",(progress[3]-w/2)/2+progress[1]-2,(progress[4]-h/2)/2+progress[2]+2,"middle")
end
end
function on.timer(gc)
if progressbar1[6]<100 then
if math.random(1,5)==1 then
progressbar1[6] = progressbar1[6]+1
platform.window:invalidate()
end
end
end
c'est le code de nick steen pour le chargement
Merci de m'aider