Anuncios Google

Ayuda al imprimir tablas (Solucionado por NEKERAFA)

Buenas, gente. He estado probando imprimir tablas, pero se vuelve al XMB sin imprimir nada.

Dejo mi mini-code XD:

texto={"Texto 1","Texto 2","Texto 3"}
posY=15
for i=1,#texto do
	screen.print(15,posY,texto[i],1,color.new(255,255,255))
	posY=posY+1
end

Lo mismo me pasa con wlan.getconfigs()

¿Cómo se puede solucionar?

Saludos y muchas gracias.


Solucionado por NEKERAFA



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

Tu script esta bien planteado y no tiene ningún error, pero te has olvidado de dos cosas importantes, poner un bucle infinito para que el programa no salga al terminar el script, y voltear el buffer a pantalla con screen.flip()

Quedraría así:

texto={"Texto 1","Texto 2","Texto 3"}
while true do
	posY=15
	for i=1,#texto do
		screen.print(15,posY,texto[i],1,color.new(255,255,255))
		posY=posY+1
	end
	screen.flip()
end

Una forma de reducir el código y no utilizar variables innecesarias, es utilizar la misma variable i del bucle for para la distancia y del texto, de tal modo que queda así:

texto={"Texto 1","Texto 2","Texto 3"}
while true do
	for i=1,#texto do
		screen.print(15,15*i,texto[i],1,color.new(255,255,255))
	end
	screen.flip()
end

Un saludo ^-^


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 fran98

Que va, no me sale nada por

Que va, no me sale nada por pantalla.

Imagen de NEKERAFA

XD

Es verdad, se me pasó completamente.

La función screen.print() , si no tiene 3 argumentos (x, y, texto), rige 6 (x, y, texto, tamaño, color del texto, color de la sombra). Al ser un fondo negro puedes poner el valor hexadecimal 0x01 para indicar que no haya sombra.

Por lo que veo también estas intentando probar a mostrar la tabla de wlan.getconfigs().

Te comento. La función wlan.getconfigs() devuelve una tabla con dos variables en cada campo: name y ssid. Es decir, devuelve una tabla así:

tabla = {{name = "conexión 1", ssid = "Wifi_1"}, {name = "conexión 2", ssid = "Wifi_2"}, {name = "conexión 3", ssid = "Wifi_3"}}

Para acceder a las variables, primero tienes que acceder al campo. Al estar indexados, necesitas acceder mediante el índice del campo. Una forma de mostrarlo sería así:

conexion = wlan.getconfigs()
 
while true do
   for i = 1, #conexion do
      screen.print(15, 15*i, conexion[i].name.." - "..conexion[i].ssid)
   end
   screen.flip()
end

Acuerdate, para acceder a los índices, necesitas acceder con un número (Los índices en lua empiezan desde 1), y para las variables con un punto.


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 fran98

¡¡¡Por fin me ha

¡¡¡Por fin me ha salido!!!

Muchíssssssiiiissssiimas gracias por tu ayuda.

Saludos.

Hmm

Prueba cambiando el color...

Imagen de fran98

Tampoco funciona.

Tampoco funciona.

Intenta

sacar ese color.new() ya que es el color blanco, y el color por defecto es el blanco si no lo pones

Imagen de fran98

Jo, tampoco. Me parece más

Jo, tampoco.

Me parece más bien que es porque, al aumentar posY dentro del bucle, el texto se desliza hacia abajo, aunque tampoco lo creo, porque de ser así, se vería el texto desplazándose.


Pues...

de ser así en ese for saca el posY y pon screen.flip() 

O también intenta solo poner un simple screen.print() como un hola mundo del mismo método del que haces hay


 

 

Imagen de fran98

Al fin, me ha salido. Muchas

Al fin, me ha salido.

Muchas gracias tambien portu ayuda.

Saludos

Mmm

Has intentado que cada string tuviera variables?

Imagen de fran98

Nop

Nop.

Pero no me solucionaría lo de wlan.getconfigs()

Bien

Lo de wlan.getconfigs() no conosco como se hace ya que nunca lo he hecho

Dejame probar un código... lo de las tablas

Imagen de fran98

¿Cuál, el del post?Sin

¿Cuál, el del post?

Sin problamas.

En el de wlan.getconfigs() es igual excepto que usas una variable en vez de la tabla.

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.