cgruber
Joined: 06 Sep 2005 Posts: 36
|
Posted: Wed Sep 21, 2005 6:58 am Post subject: io.open() bug? |
|
|
| Code: |
function LoadLevel()
num_moves=0
levelnum = tostring(level)
map=string.format("%s%s", "./levels/", levelnum)
map=string.format("%s%s", map, ".lua")
if(io.open(map, r)==nil) then --open the file first to make sure it's there
level=1 --wrap back to start
gamefield=nil
screen.waitVblankStart(60) --short delay
LoadLevel(1) --call yourself to load first level since we ran out.
io.close()
else -- yep it's there better close it
io.close()
gamefield=nil
if(level~=1) then
screen.waitVblankStart(60) --short delay
end
dofile(map)
mappos=StartupPosition()
return 1
end
end |
This runs perfect everytime in Luaplayer for Windows. In luaplayer for PSP it runs perfect until the 10th time it is called and then dofile() no longer works. |
|