Hola, buen día.
He estado programando un pequeño shell con funciones básicas y en esté muestra información de la memoria ram, cpu y porcentaje de la bateria restante, y quiero que se actualize cada determinado tiempo.
he tratado algo rápido, pero para ser sincero no sé como lograr el objetivo.
Aquí dejo un poco del code
Tambien trato que la información de memoria ram la muestre con numeros enteros y no con enteros y decimales.
Gracias por su atención. Saludos.
[Editado] Creo que eso es autómatico LOL (actúalizar la información de la ram).
Blanco=color.new(255,255,255) Transpaarente=color.new(0,0,0,255) function CpuRamPwr () CPU=os.cpu() RAM=(os.getfreememory() * 100/os.getinitmemory()) PWR=batt.percent() screen.print(8,50,"CPU".." | "..CPU.." ".."RAM".." | "..RAM.." ".."PWR".." | "..PWR,0.7,Blanco,Transparente) timer1=timer.new() timer1:start() if timer1:time() >= 5000 then RAM end end while true do screen.clear() Fondo:blit(0,0) CpuRamPwr() screen.flip() end
--[NO EXISTEN LOS LIMITES =D]--
Pues si, tal y como tienes el
Pues si, tal y como tienes el code siempre te imprimirá la información más actualizada (el timer puedes quitarlo, no hace nada igualmente como lo has puesto =/).
Para imprimir sin decimales... puedes usar la función math.floor, que te redondea los valores hacia abajo. La puedes usar cuando concatenas: "RAM | "..math.floor(RAM)..
O cuando obtienes el valor: RAM = math.floor(lo que tienes arriba xD).
Como consejo adicional, la función screen.clear también es inútil (a no ser que quieras pintar toda la pantalla de algún color que no sea negro), ya que el flip en LuaDEV limpia la pantalla automáticamente ;)
Solo para anexar yo
Solo para anexar yo personalmente uso tmbn el
files.sizeformat()
Ya se que da con decimales pero es algo bn aproximado ..
Saludos Rober ;)
Gracias
Gracias por los consejos. Creía que siempre se tenía que colocar screen.clear() para poder imrpimir texto e imagenes XD. Pero tienez toda la razón, útilizarla a menos que quiera el fondo de un solo color jeje.
Gracias, no había pensado en math.floor().
Saludos
--[NO EXISTEN LOS LIMITES =D]--