Anuncios Google

Ayuda un poco urgente en lua

Que tal gente, nesesito de su ayuda, veran quiero hacer como un plugin manager pero lo que no se es como leer y editar archivos así como lo hace el PSP Claw Explorer lo voy a incluir a un homebrew programado en lua pge pero según yo esa función de leer y escribir esta en la libreria de lua. Si no sabén programa para pge, les pediria que me dijeran en la forma o lenguaje de lua que ustedes sepan, pues yo la puedo portar a pge.

Gracias de antemano

 


Administrador de www.SceneBeta.com y Android


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.

En LuaDEV...

--Abro un archivo en modo de escritura (si no existe, será creado)
archivo = io.open("ruta","w")
 
--Para escribir datos...
archivo:write("tooodo lo que quiera escribir en el archivo aquí xD \n")
--\n indica un salto de línea, para que no se empalme con lo siguiente que escriba (si lo hubiera)
 
--Para guardar lo que escribí
archivo:flush()
 
--Adicionalmente... si ya necesito el archivo, pues lo cierro
archivo:close()

Si el archivo ya existía y tiene algo escrito que quieras conservar, deberás posicionar el puntero de escritura justo al final de lo que ya estaba en el archivo, de lo contrario será sobreescrito todo su contenido.
Las funciones creo son genéricas de Lua 5.1 (buscar en la web oficial para comprobar)

Imagen de Dioni0396

Esto es para todo los luas

esto es lua basico del puro y duro.

Imagen de Ayrton990

Ok pero no sabes como

Ok pero no sabes como mostralos como tipo menú de selección, pues ya seria lo ultimo.

Gracias por lo de arriba 

Mostrar que cosa? Los

Mostrar que cosa? Los archivos de una carpeta? O el contenido de uno de los archivos?

Imagen de Ayrton990

No, por ejemplo mostrar lo de

No, por ejemplo mostrar lo de el archivo vsh.txt por ejemplo y luego seleccionarlos subiendo el pad y al dar X activarlos. 

Saludos y gracias por la ayuda


Administrador de www.SceneBeta.com y Android

Pues después de abrir el

Pues después de abrir el archivo, lo lees con io.read(). Te devolverá una línea del archivo, o todo el texto (depende de cómo la uses). Yo optaría por leer todo el texto, y separarlo en una tabla ( plugs = string.explode(texto_leído,"\n") supongo que serviría). De esta manera, la línea 1 del archivo estaría en plugs[1], la línea 2 en plugs[2] y así sucesivamente.

Con la tabla llena, mostrar la lista es juego de niños (con un triste ciclo for xD). Ahora, un selector tampoco es cosa del otro mundo, te recomiendo que revises los tutos que han colgado sobre cómo hacer menus, es el mismo principio para el selector de tu lista.

Activar o desactivar plugins de la lista... ahora mismo no se me ocurre algo práctico, parte del punto que los plugins llevan un 1 o 0 al final de la línea indicando su estado... supongo que string.gsub() serviría.
Un ejemplo:

function toggle(txt,valor)
	return string.reverse(string.gsub(txt:reverse(),"%d xrp.",valor.." xrp."))
end
 
--[[
txt es la línea q modificarás
valor, el número q tendrá al final la línea (1 o 0)
Usarla es sencillo...
--]]
 
plug = "un plugin cualquiera.prx 1"
 
--Que lo quiero deshabilitar?
plug = toggle(plug,0)
 
--Que lo quiero habilitar? (ya estaba habilitado, pero yo lo quiero habilitar otra vez xDD)
plug = toggle(plug,1)

El resto (meter todo ya modificado al archivo) depende de ti ;)

EDITO: Se me olvidaba... esa función no furula si al final de la línea no hay un número (por ejemplo, que sólo esté la dirección del plugin). Te toca solventar eso también xD

Imagen de Ayrton990

Entedido muchas gracias por

Entedido muchas gracias por tu 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.