Anuncios Google

como hacer comparaciones en lua(cerrado)

hola amigos eh editado este foro para no crear otro asi que espero que me puedan ayudar en esto, es que quiero ser una comparacion este es el code: 

 

blanco = color.new(255,255,255)
completa=batt.charging()
 
 
function Bateria()
 
 if batt.charging() then screen.print(60,40,"La batería esta conectada a la corriente  externa",blanco) end
 if completa < 99 then screen.print(60,20,"¡carga completa desconecta el cable!",blanco) end
 screen.print(60,140,"estado de carga de bateria: "..batt.chargingstatus(void),blanco)
screen.print(60,60,"porcentaje de la bateria: "..batt.percent().."%",blanco) 
 
if batt.islow() then screen.print(10,30,"bateria baja conecte el cargador",blanco) end
 
screen.print(60,80,"tiempo de la bateria cargar: "..batt.time(void).." minutos",blanco)
 
screen.print(60,100,"temperatura de la bateria: "..batt.temp(void).." cº",blanco)
 
screen.print(60,120,"voltaje de la bateria: "..0.001*batt.volt().." voltio",blanco)
 
screen.print(130,10,"presiona 0 para volver al menu",blanco)
 
end
 
 
while true do
controls.read()
 
Bateria()
 
if controls.press("circle") then
dofile("script.lua")
end
 
screen.flip()
end

 

 

 

NECESITO AYUDA!!!!

 

 

EDITO: ya esta resuelto este foro.



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 PerezRE

By PerezRE

Hola. Primero que nada en la línea 8 (Contando líneas vacías) hay un "error" (el code esta bien, excepto que no te funcionará como quieres) Ya que mostrará el texto agregado desde el 99% ó 98% hacia abajo excepto cuando el porcentaje es 100%. Te dejo el code corregido.

 

if completa >= 99 then screen.print(60,20,"¡Carga competada. Desconecte el cargador!" end   ---|Debido a que en esta ocasión dirá que si el porcentaje es mayor o igual a 99 haga la lo demás
 
==  (Igual)
>=  (Mayor o igual)
<=  (Menor o igual)

 

Y respecto a la comparación. No entiendo que quieres comparar, con todo respeto, creo que debés ser más especifico.


--[NO EXISTEN LOS LIMITES =D]--

Imagen de -DjB

si ya gracias... por

si ya gracias... por ayudar...

Imagen de PerezRE

By PerezRE

Es sencillo, observa en cada modulo lo que devuelve. Por ejemplo en tu caso, es 0 y 1. Aquí te dejo la solución.

 

if batt.chargingstatus() == 0 then screen.print(240,136,"No",Blanco)
elseif batt.chargingstatus() == 1 then screen.print(240,136,"Si",Blanco) end

 

 

Saludos


--[NO EXISTEN LOS LIMITES =D]--

Imagen de -DjB

no hay un metodo de que

no hay un metodo de que imprima las letras fija y cuando detecta 1 diga si a lado

Imagen de PerezRE

By PerezRE

mmm...¿ a lo que quieres es que muestre SI después de NO? 

 

Imagen de -DjB

mmmm mas o menos

lo que quiero que haga es lo siguiente

esta cargando la bateria: no (sino está cargando)

pero si esta cargando que diga asi

esta cargando la bateria: si


Imagen de PerezRE

By PerezRE

screen.print(100,100,"Cargando Batería:",Blanco)
 
if batt.chargingstatus == 0 then screen.print(x,y,"Si",blanco) 
elseif batt.charginstatus == 1 then screen.print(x,y,"No",blanco) end
 
ó más simplicado el code podría ser así, con las mismas condiciones pero agregando el texto:
 
 
if batt.chargingstatus == 0 then screen.print(x,y,"Cargando Batería: Si",blanco) 
elseif batt.charginstatus == 1 then screen.print(x,y,"Cargando Bateria: No",blanco) end

 

Creo que entendí tu idea. Pero para que batt.chargingstatus() te de si o no, tiene que ser con condiciones. Para que se coloque lo "Cargando bateria" tendría que ser aparte.

Veré otras opciones después, hoy he estado varias horas frente al monitor.

Recuerda que en la programación es parecido a las matemáticas, se puede llegar a un mismo resultado de diversas formas.

 

Saludos


--[NO EXISTEN LOS LIMITES =D]--

Imagen de -DjB

si k.o gracias aun que yo

si k.o gracias aun que yo tambien tengo horas frente al monitor solo tratando de hacer funcionar bien un nuevo HB que estoy creando que creo que sera el procedente de unos de los HB que tengo aqui... jaja pero gracias lo hare...


Imagen de PerezRE

By PerezRE

Entiendo perfectamente jeje.

 Entonces ¿Si es el resultado que buscabas?

 

Si de algo te sirve, te dejo un code que hice cuando inicié a programar. En el cual muestra la información de la bateria.

 

	--------------------------------Battery Check-----------------------------------
	---------------------------------By PerezRE-------------------------------------
os.cpu(333)
 
	---_cargamos colores_---
Blanco=color.new(255,255,255)
Negro=color.new(0,0,0)
Rojo=color.new(179,0,0)
Verde=color.new(0,155,0)
Azul=color.new(0,0,128)
Gris=color.new(178,178,178)
PSPBC = image.load("Img/PSPBC.png")
 
 
PorcentajeBateria=batt.percent() 
TiempoEstimado=batt.time()
VoltajeBateria=batt.volt()
Temperatura=batt.temp()
 
---colocamos la informacion y funciones sobre la bateria---
function bateria()
image.blit(PSPBC,0,0)
 
	screen.print(5,10,"Bateria:",Negro)
	if batt.exists() then screen.print(300,10,"Si",Negro)
	end
	if not batt.exists() then screen.print(300,10,"No",Rojo)
	end
	if batt.percent() then screen.print(5,30,"Porcentaje de carga:",Negro)
	end
	if batt.percent() then screen.print(300,30,PorcentajeBateria.."%",Negro)
	end
	if batt.time() then screen.print(5,50,"Tiempo Estimado",Negro)
	end
	if batt.time() then screen.print(300,50,TiempoEstimado.."minutos",Negro)
	end
	if batt.volt()then screen.print(5,70,"Voltaje de Bateria:",Negro)
	end
	if batt.volt() then screen.print(300,70,VoltajeBateria,Negro)
	end
	if batt.chargingstatus()then screen.print(5,90,"Estado de Carga:",Negro)
	end
	if batt.chargingstatus() then screen.print(300,90,batt.chargingstatus(),Negro)
	end
	if batt.temp() then screen.print(5,110,"Temperatura:",Negro)
	end
	if batt.temp() then screen.print(300,110,Temperatura,Negro)
	end
	if batt.islow() then screen.print(5,130,"¡Bateria Baja!",Rojo)
	end
	if batt.charging() then screen.print(5,150,"La bateria ha sido conectada a una fuente de energía externa",Verde)
	end
end
 
while true do
	bateria();
	screen.flip();
end


--[NO EXISTEN LOS LIMITES =D]--

Imagen de NEKERAFA

Mmm...

Vas a tener un pequeño error, y es que las variables las defines antes del bucle, pero en el bucle no las "actualizas", por lo que no va a salir la información actualizada. Lo mejor es que no utilices las variables, sino la propia función, como en las condiciones, o si quieres puedes definirlas al inicio del bucle


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

si usare algo de eso

si usare algo de eso gracias...

Imagen de AitorDB

By Aitor

Aún así, ese code tendría un pequeño problema, mi PSPs cuando llega al 100% sigue cargando, no se si pasara con otras PSPs.

Imagen de PerezRE

By PerezRE

Pues mi PSP durá unos pocos minutos cargando aún diciendo que esta al 100% pero posteriormente se pone verde. Y pues vaya!, es un code que fue por así decirlo, mi primer HB (Pero sin hacerlo público =P). XD


--[NO EXISTEN LOS LIMITES =D]--

Imagen de AitorDB

By Aitor

No digo que el code en sí esté mal, digo que es un pequeño fallo de la PSP, lo que debería hacer para que estuviera perfecto sería utilizar un cronómetro para que cuando llegará a unos ciertos minutos al 100% ya saltara el mensaje. Evidentemente estos minutos los tendría que medir él y seguramente variará dependiendo el tipo de PSP que uses y sobre todo con los mAh del cargador, puede que influya la temperatura de la batería, una cosa qe influye seguro es el nivel de la CPU mientras la carga...


Sígueme en Twitter: @Aitor_db

Esto...

Por influír tambien influye la batería, la PSP 1000 tiene una batería de 1800 mAh y la 2000 y 3000 tienen 1200 mAh...

 

Saludos!

Imagen de Chimecho

Pues tampoco

Yo a mi psp 1000 le compré una batería de 3600 mAh: http://www.ebay.com/itm/200771850366?ssPageName=STRK:MEWNX:IT&_trksid=p3984.m1497.l2649



PSP FAT [5.00 M33-6] [6.60 ME] [Hard Moded] / Nintendo Wii [4.1U] [cIOS Hermes] [D2X cIOS] / iPhone 3G [4.2.1] [BB 05.13.04] [redsn0w] / iPod Touch 4 [6.1] [evasi0n]

07/05/10: Tuve el placer de llamarle con todo derecho "N00B" a molotovi xDDD

Recuerda: Sé el intérprete -_-

Cuanto te dura la batería?

¿Cuanto te dura la batería? Por que igual me lo pienso y me compro otra...

 

Saludos!

Imagen de Chimecho

No tengo idea

La compré sí, pero aun no llega... La estoy esperando aun .-.

Cuando

¿Cuando te llege te importaría mandarme un MP diciendo cuanto dura? Porqué si está bien igual opto por comprarme una de esas...

 

Saludos!

Imagen de Chimecho

Ya llegó

Llegó hoy, la estoy cargando completamente, cuando empiece a usarla te mando un MP y cuando se muera te mando otro :)

 

Saludos!



PSP FAT [5.00 M33-6] [6.60 ME] [Hard Moded] / Nintendo Wii [4.1U] [cIOS Hermes] [D2X cIOS] / iPhone 3G [4.2.1] [BB 05.13.04] [redsn0w] / iPod Touch 4 [6.1] [evasi0n]

07/05/10: Tuve el placer de llamarle con todo derecho "N00B" a molotovi xDDD

Recuerda: Sé el intérprete -_-

Imagen de -DjB

si k.o

si k.o

Imagen de -DjB

si,si,si esta bien...

si,si,si esta bien...

Imagen de -DjB

sisi k.o gracias por la

sisi k.o gracias por la sugerencia pero veras como funciona cuando lo suba...

Imagen de -DjB

si yaa el HB esta casi listo

si yaa el HB esta casi listo ya este foro lo cerre porque ya resolvi este problema gracias a uds por ayudar...

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.