Anuncios Google

Duda guardar Usuarion en HB (LuaDEV-Solucionado)

Bueno antes que nada os presentare a mi code xD :

Fondo = image.load("Imagenes/Fondo.png")
	puntero = {img=image.load("Imagenes/icono_puntero.png"),x=5,y=5,w=21,h=21}
	barra = image.load("Imagenes/barra.png")
	salir = {img=image.load("Imagenes/icono_salir.png"),x=455,y=1,w=16,h=16}
	interrogante = {img=image.load("Imagenes/icono_interrogante.png"),x=410,y=0,w=20,h=19}
	Panel_escribir = {img=image.load("Imagenes/Panel_escribir.png"),x=35,y=-2,w=110,h=28}
	icono_usuario = {img=image.load("Imagenes/icono_usuario.png"),x=5,y=1,w=25,h=25}
 
	function colision(obj1, obj2) 
	if obj1.x+obj1.w>obj2.x 
	and obj1.x<obj2.x+obj2.w 
	and obj1.y+obj1.h>obj2.y 
	and obj1.y<obj2.y+obj2.h then 
		return true 
	end
	return false 
	end
 
	texto=""
 
 
while true do
	controls.read()
	image.blit(0,0,Fondo)
	image.blit(160,-9,barra)
	salir.img:blit(salir.x,salir.y)
	interrogante.img:blit(interrogante.x,interrogante.y)
	Panel_escribir.img:blit(Panel_escribir.x,Panel_escribir.y)
	icono_usuario.img:blit(icono_usuario.x,icono_usuario.y)
	screen.print(170,6,os.date("%H:%M:%S"))
	screen.print(270,6,os.date("%d/%m/%Y"))
	screen.print(40,8,texto)
	puntero.img:blit(puntero.x,puntero.y)
 
 
	if controls.up() then
		puntero.y=puntero.y-1
	elseif controls.down() then
		puntero.y=puntero.y+1
	elseif controls.right() then
		puntero.x=puntero.x+1
	elseif controls.left() then
		puntero.x=puntero.x-1
	end
 
	puntero.x = math.min(math.max(0,puntero.x), 480-puntero.w) 
	puntero.y = math.min(math.max(0,puntero.y), 272-puntero.h)
 
	if colision(puntero, salir) and controls.press("cross")  then
	os.message("Saliendo...")
	os.quit()
	end
	if colision(puntero, interrogante) and controls.press("cross")  then
	os.message("Facilitador 3.0 / V0.1")
	end
	if colision(puntero, Panel_escribir) and controls.press("cross")  then
	texto=os.osk ("Nombre De User","",10,1,3)
	end
	screen.flip()
end

 

Bien pues lo que quiero hacer esque lo que se escriba en el teclado se muestre en pantalla ( ya lo tengo hecho...), pero si sales de la APP y al dia siguiente entras que lo que habias escrito siga hay xD

PD: Ya lo tengo hecho, tal cual esta el code, el problema esque no se me guarda (deberia usar txt, inis.... como ?)


-> Creaciones <-

Os invito a probar el lol xD

http://signup.leagueoflegends.com/?ref=50814a20894be236637679

 


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 sisinio

.

Voy a probar con los inis que parece muy facil xD

PD: Dara problemas como los txt ? (sobre lo que ha dicho Rober)

Imagen de markef

.

A mí los txt no dan problemas, yo te abrevié algo básico para manejar txt más abajo, pero sigue los consejos de RG, más adelante si deseas almacenar texto extenso manejarás con txt. De todas formas prueba con los dos y tu mismo decidirás ;)


Dicen que soy programador... Eso dicen.

Imagen de sisinio

Funciona a la perfeccion !

Pues lo dicho que con los inis ademas de facil funciona a la perfeccion :)

PD: Gracias a todos por vuestra ayuda... y e aqui unas capturas de mi Facilitador 3.0

y sin user xD


-> Creaciones <-

Os invito a probar el lol xD

http://signup.leagueoflegends.com/?ref=50814a20894be236637679

 

Si piensas añadir mucho

Si piensas añadir mucho texto, usa un txt. A tu función de salida, añádele io.write, io.flush e io.close (hacia un archivo txt previamente cargado, obviamente). Si lo haces así, deberías bloquear la acción del botón home, de lo contrario, si el usuario sale usando ese botón, no se guardarán los cambios.

Para evitar problemas, lo mejor es usar un exitcallback. Define una función, que se llame así exactamente, y dentro ponle el código necesario para que se guarde el archivo. La ventaja de usar el callback, es que no importa cómo salgas del HB (por código, o por "botonazo" de Home xD) igual se ejecutará esa función automáticamente al recibir la orden de salida y se guardará el archivo =)

Con los inis lo puedes hacer

Con los inis lo puedes hacer superfacil:

ini.write("config.ini","user",texto) -- eso para guardaro
 
text = ini.read("config.ini","user","sin user")-- "sin user" es lo que devolverá si no encuentra user 

Imagen de jorge_97

By Jorge_97

Yeah los "ini" son muy sencillos..

te recomiendo sisinio que practiques antes con un script...

EDITO: Antes puse os en vez de io xD estaba pensado en el teclado (os.osk)

xDDD

Salu2


Risa Dos años en SCENEBETA Risa

Click aquí para ver la Entrada de Bitácora.

Imagen de jorge_97

By Jorge_97

os.write()

xD...

Salu2

Imagen de markef

.

io.open()
io.read("") -- *a lo abriría en modo lectura (por ejemplo)
io.close() 

Con esto y un poco de imaginación ya ta ;)


Dicen que soy programador... Eso dicen.

Imagen de markef

txt

para eso estan los archivos txt ;)

Un saludo! 

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.