Anuncios Google

Problema con explorador de archivos en Onelua

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
  


Anuncios Google

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de NEKERAFA

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).

Imagen de gdljjrod

Cierto

Cambia esta línea:

ant=lista[sel].name 

por:

ant=lista[sel].path
 

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.

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.