Hola que tal, mi problema es que no se puede entrar a las carpetas tengan o no contenido me retorna el siguiente error: "attempt to get length of global 'lista' (a nil value)" , el resto del código funciona excepto la parte del código que se usa para tener acceso a las carpetas
Código completo:
fcolor={pbp=color.new(125,0,0),mp3=color.new(125,125,0),png=color.new(0,125,0),lua=color.new(0,125,125)} lista,ant = files.list("ms0:/"),"ms0:/" ini,sel = 1,1 if #lista > 15 then lim=15 else lim=#lista end while true do buttons.read() y=25 if #lista > 0 then for i=ini,lim do if lista[i].directory then ccolor=color.new(0,0,125) else ccolor=nil end if i==sel then screen.print(10,y,files.nopath(lista[i].name),0.9,ccolor or fcolor[files.ext(lista[i].name)] or color.new(155,155,155),color.new(0,0,0)) else screen.print(5,y,files.nopath(lista[i].name),0.6,ccolor or fcolor[files.ext(lista[i].name)] or color.new(155,155,155),color.new(0,0,0)) end y=y+15 end if buttons.cross and lista[sel].directory then ant=lista[sel].name lista = files.list(ant) ini,sel = 1,1 if #lista > 15 then lim=15 else lim=#lista end end if buttons.down then if sel<lim then sel=sel+1 elseif lim+1<=#lista then ini,sel,lim=ini+1,sel+1,lim+1 end end if buttons.up then if sel>ini then sel=sel-1 elseif ini-1>=1 then ini,sel,lim=ini-1,sel-1,lim-1 end end else screen.print(5,25,"CARPETA VACIA") end if buttons.circle then ant=files.nofile(ant) lista = files.list(ant) ini,sel = 1,1 if #lista > 15 then lim=15 else lim=#lista end end screen.flip() end
Mmm...
Si pudieras comentar la linea que te devuelve el error mejor, pero creo que ya se donde fallas... No estoy seguro porque ahora estoy en la facultad en el rato de decanso, pero sustitulle name por path, ya que creo que name solo devuelve el nombre del archivo, y con path la ruta entera.
NekeOS, el nuevo shell para PSP
PS4 500GB OFW, PS3 320GB OFW, PS3 500GB OFW, PSP 6.39 PRO-C Fix4.
Sony Xperia Z1 Compact con Android 5.1.1
Portatil Lenovo z50-70 Intel® Core™ i7-4510U y NVIDIA GeForce 840M con Elementary OS 0.3.2 Freya (64 bits) y Windows 10 (64 bits).
Cierto
Cambia esta línea:
ant=lista[sel].name
por:
Realiza un simple debug (solo imprime en pantalla algunas de tus variables claves) para que vayas viendo si va bien o no tu code XDD.
Ya lo logre :D
Tenia que agregar el .path en lugar de .name como ustedes dijeron muchas gracias a los dos por su ayuda.