Anuncios Google

[SOLUCIONADO] LuaDev - Imprimir texto, esperar 2 segundos y ejecutar funcion.

Hola.

Vereís necesito que al tocar un botón se imprima un mensaje en pantalla, que espere dos segundos y que ejecute una función.

He provado de la siguiente manera:

function miFuncion()
	screen.clear()
	screen.print( 10, 10, "La función se está ejecutando", blanco )
	screen.flip()
end
 
while true do
	controls.read()
	screen.print( 10, 10, "Pulsa X para ejecutar la funcion", blanco )
	if controls.press( "cross" ) then
		screen.print( 10, 30, "La función se ejecutara dentro de 2 segundos", blanco )
		screen.waitvblankstart(30*2)
		while true do
			miFuncion()
		end
	end
end

 El problema es que haciendolo de la siguiente manera, en vez de imprimir primero el texto, esperar 2 segundos y ejecutar la función; lo que hace es esperar 2 segundos y ejecutar la funcion (sin imprimir el texto antes).

 

Me sería de muchisíma ayuda. Gracias.



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 zerozelta

no se imprime nada poruqe en

no se imprime nada poruqe en esta parte:

if controls.press( "cross" ) then
		screen.print( 10, 30, "La función se ejecutara dentro de 2 segundos", blanco )
		screen.waitvblankstart(30*2)
		while true do
			miFuncion()
		end

no esta el screen.flip()

todo esta perfecto, solo que te falto eso para que se pinte lo que tengas en el buffer en la pantalla ;)

asi deve ser tu resultado:

if controls.press( "cross" ) then
		screen.print( 10, 30, "La función se ejecutara dentro de 2 segundos", blanco )               ----> aqui debe ir un screen.flip() 
		screen.waitvblankstart(30*2)
		while true do
			miFuncion()
		end

saludos y suerte


Imagen de User170294

Gracias, me fue de mucha

Gracias, me fue de mucha 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.