Funciones | Variables

os : Propiedades y funciones del sistema operativo.

Funciones

number os.clock ()
 Tiempo desde que LuaDEV se inició en segundos.
number os.time ()
 Tiempo actual en segundos (Desde 1990).
number os.time (tabla fecha)
 Tiempo en segundos de la fecha especificada.
string os.date ()
 Fecha y hora.
string os.date (string formato)
 Fecha y hora con formato.
table os.date (string formato)
 Fecha y hora en tabla.
string os.date (string formato, number tiempo)
 Formatear un tiempo (no el actual).
table os.date (string formato, number tiempo)
 Formatear un tiempo en tabla (no el actual).
number os.difftime (number tiempo2, number tiempo1)
 Diferencia de tiempos.
string os.tmpfile ()
 Archivo temporal.
nil os.remove (string ruta)
 Acceso directo a files.remove() . Elimina un archivo / carpeta.
nil os.rename (string origen, string destino)
 Acceso directo a files.rename() . Cambia el nombre a un archivo / carpeta.
nil os.getenv (cualquier_tipo variable)
 Valor asignado a la variable de entorno variable.
nil os.quit ()
 Salir al XMB.
nil os.exit ()
 Acceso directo a os.quit().
int os.cpu ()
 Velocidad actual de la cpu.
nil os.cpu (int speed)
 Cambiar velocidad de la cpu.
nil os.autofps ()
 Desactiva el auto-ajuste de la cpu.
nil os.autofps (int fps)
 Activa el auto-ajuste de la cpu, para mantener un framerate constante.
number os.runeboot (string path)
 Ejecuta otro EBOOT.PBP. (En HBL esta función devuelve -1).
number os.runiso (string path)
 Ejecuta una ISO o una CSO. (En HBL esta función devuelve -1).
number os.startPSX (string path)
 Ejecuta un juego de PSX. (En HBL esta función devuelve -1).
number os.getinitmemory ()
 Devuelve el total de RAM. (Calculada al iniciar LuaDEV).
number os.getfreememory ()
 Devuelve el total de RAM disponible.
string os.md5 (string data)
 Devuelve la codificación MD5 de los datos.
string os.sha1 (string data)
 Devuelve la codificación SHA1 de los datos.
string os.nick ()
 Nick de usuario.
string os.language ()
 Nick de usuario.
nil os.message (string texto)
 Muestra un mensaje en pantalla. Sólo se puede aceptar.
number os.message (string texto, int modo)
 Muestra un mensaje en pantalla. Opcion para SI o NO.
number os.message (string texto, int modo, imagen logo)
 Muestra un mensaje en pantalla. Opcion para SI o NO. Con LOGO.
number os.message (string texto, int modo, function bottom, function top)
 Version avanzada de message.
string os.osk (string desc, string init, int maxsize, int lines, int modo)
 Teclado original en pantalla.

Variables

const boolean os.hbl
 Indica si estamos en hbl. Ejemplo: if os.hbl then ... end.

Descripción detallada

Aquí encontrarás funciones variadas, que manejarán un poco el sistema operativo.

Tareas pendientes:
Mejorar OSK. Añadir más cosas variopintas.

Documentación de las funciones

number os.clock (  ) 

Tiempo desde que LuaDEV se inició en segundos.

Este número no es entero, si no que contiene decimales, así que también podrás extraer los milisegundos por ejemplo.

Devuelve:
Devuelve un número con el número de segundos transcurridos desde el inicio de LuaDEV (incluyendo splash).
number os.time (  ) 

Tiempo actual en segundos (Desde 1990).

Devuelve:
Devuelve el tiempo actual en segundos. Válido para usar con las demas funciones de fecha y hora.
number os.time ( tabla  fecha  ) 

Tiempo en segundos de la fecha especificada.

Parámetros:
fecha Una tabla, con los campos year, month y day como minimo. hour, min, sec y isdst opcionales. Véase os.date()
Devuelve:
Devuelve el tiempo en segundos de la fecha entrada. Válido para usar con las demas funciones de fecha y hora.
string os.date (  ) 

Fecha y hora.

Esto equivale a os.date("%c")

Devuelve:
Devuelve una string, con la fecha y la hora.
string os.date ( string  formato  ) 

Fecha y hora con formato.

Ejemplo de formato: "%d/%m/%y"

  • a Nombre del día, abreviado: Thu
  • A Nombre del día, completo: Thursday
  • b Nombre del mes, abreviado: Aug
  • B Nombre del mes, completo: August
  • c Representación general de fecha y hora: Thu Aug 23 14:55:02 2001
  • d Dia del mes (01-31): 23
  • H Hora en formato 24h (00-23) : 14
  • I Hora en formato 12h (01-12) : 02
  • j Dia del año (001-366) : 235
  • m Mes como número decimal (01-12): 08
  • M Minuto (00-59): 55
  • p AM o PM : PM
  • S Segundo (00-61) : 02
  • U Número de semana con el primer domingo como primer dia de la semana uno (00-53) : 33
  • w Día de la semana como número decimal, domingo = 0. (0-6) : 4
  • W Número de semana con el primer lunes como primer dia de la semana uno (00-53) : 34
  • x Representación de fecha : 08/23/01
  • X Representación de hora: 14:55:02
  • y Año, últimos 2 dígitos (00-99) : 01
  • Y Año : 2001
  • Z La zona horaria abreviada.
  • %% Un símbolo de porcentaje.

Si el formato comienza con ! el tiempo se formatea de acuerdo al tiempo universal coordinado. UTC.

Parámetros:
formato El formato a usar.
Devuelve:
Devuelve una string, formateada de acuerdo al formato pasado.
table os.date ( string  formato  ) 

Fecha y hora en tabla.

La tabla devuelta contiene los siguientes campos:

  • year (2001)
  • month (1-12)
  • day (1-31)
  • hour (0-23)
  • min (0-59)
  • sec (0-59)
  • wday (1-7) Dia de la semana. El domingo es 1
  • yday Dia dentro del año
  • isdst Booleano. Horario de verano.
  • leap Booleano. El año es bisiesto.
  • nodim Numero de dias en el mes.
    Parámetros:
    formato Usar "*t" como formato, para recibir una tabla en vez de un string.
    Devuelve:
    Devuelve una tabla como la descrita anteriormente.
string os.date ( string  formato,
number  tiempo 
)

Formatear un tiempo (no el actual).

Véase os.date() para los formatos y os_time() para el tiempo.

Parámetros:
formato El formato a usar.
tiempo El tiempo a formatear.
Devuelve:
Devuelve una string, formateada de acuerdo al formato pasado.
table os.date ( string  formato,
number  tiempo 
)

Formatear un tiempo en tabla (no el actual).

Véase os.time() para el tiempo.

Parámetros:
formato Usar "*t" como formato, para recibir una tabla en vez de un string.
tiempo El tiempo a formatear.
Devuelve:
Devuelve una tabla como la descrita anteriormente.
number os.difftime ( number  tiempo2,
number  tiempo1 
)

Diferencia de tiempos.

Parámetros:
tiempo2 Tiempo final
tiempo1 Tiempo inicial
Devuelve:
Devuelve t2 - t1.
string os.tmpfile (  ) 

Archivo temporal.

Devuelve:
Devuelve un nombre válido para usar como archivo temporal.
nil os.remove ( string  ruta  ) 

Acceso directo a files.remove() . Elimina un archivo / carpeta.

Parámetros:
ruta Archivo o carpeta a eliminar.
Devuelve:
Nada
nil os.rename ( string  origen,
string  destino 
)

Acceso directo a files.rename() . Cambia el nombre a un archivo / carpeta.

Parámetros:
origen Ruta origen.
destino Ruta destino.
Devuelve:
Nada
nil os.getenv ( cualquier_tipo  variable  ) 

Valor asignado a la variable de entorno variable.

Parámetros:
variable Una variable.
Devuelve:
El valor asignado o nil si no está definida.
nil os.quit (  ) 

Salir al XMB.

Sale al XMB. Si hay callback de salida, se ejecuta.

Devuelve:
Nada.
nil os.exit (  ) 

Acceso directo a os.quit().

Devuelve:
Nada.
int os.cpu (  ) 

Velocidad actual de la cpu.

Devuelve:
Un entero con el valor actual de la cpu (1-333)
nil os.cpu ( int  speed  ) 

Cambiar velocidad de la cpu.

Parámetros:
speed Nueva velocidad de reloj (1-333)
Devuelve:
Nada.
nil os.autofps (  ) 

Desactiva el auto-ajuste de la cpu.

Devuelve:
Nada.
nil os.autofps ( int  fps  ) 

Activa el auto-ajuste de la cpu, para mantener un framerate constante.

Parámetros:
fps Framerate deseado (1-120)
Devuelve:
Nada.
number os.runeboot ( string  path  ) 

Ejecuta otro EBOOT.PBP. (En HBL esta función devuelve -1).

Parámetros:
path Ruta del nuevo eboot.
Devuelve:
Devuelve -1 si no se pudo ejecutar. No da tiempo a que devuelva nada si concluye con éxito.
number os.runiso ( string  path  ) 

Ejecuta una ISO o una CSO. (En HBL esta función devuelve -1).

Parámetros:
path Ruta de la ISO o CSO a ejecutar.
Devuelve:
Devuelve -1 si no se pudo ejecutar. No da tiempo a que devuelva nada si concluye con éxito.
number os.startPSX ( string  path  ) 

Ejecuta un juego de PSX. (En HBL esta función devuelve -1).

Parámetros:
path Ruta del juego de PSX.
Devuelve:
Devuelve -1 si no se pudo ejecutar. No da tiempo a que devuelva nada si concluye con éxito.
number os.getinitmemory (  ) 

Devuelve el total de RAM. (Calculada al iniciar LuaDEV).

Devuelve:
Devuelve el número de bytes de RAM.
number os.getfreememory (  ) 

Devuelve el total de RAM disponible.

Observaciones:
Para saber el valor de la ram en porcentaje, sería: ( ( os.getfreememory() * 100 ) / os_getinitmemory() )

Devuelve:
Devuelve el número de bytes de RAM disponible.
string os.md5 ( string  data  ) 

Devuelve la codificación MD5 de los datos.

Parámetros:
data Datos para calcular su llave MD5.
Devuelve:
Devuelve la llave MD5. Estilo: fad539fabc30459deadc0345f9a8c02b
string os.sha1 ( string  data  ) 

Devuelve la codificación SHA1 de los datos.

Parámetros:
data Datos para calcular su llave SHA1.
Devuelve:
Devuelve la llave SHA1. Estilo: 0345f9a459deadc8c02bc6fad539fab27c30
string os.nick (  ) 

Nick de usuario.

Devuelve:
Devuelve el nick configurado en la PSP.
string os.language (  ) 

Nick de usuario.

Devuelve:
Devuelve el lenguaje actual de la PSP, uno de los siguientes:
  • "japanese"
  • "english"
  • "french"
  • "spanish"
  • "german"
  • "italian"
  • "dutch"
  • "portuguese"
  • "russian"
  • "korean"
  • "chinese traditional"
  • "chinese simplified"
  • "unknown" <- En caso de error.
nil os.message ( string  texto  ) 

Muestra un mensaje en pantalla. Sólo se puede aceptar.

Parámetros:
texto El texto a mostrar en pantalla.
Devuelve:
Nada.
number os.message ( string  texto,
int  modo 
)

Muestra un mensaje en pantalla. Opcion para SI o NO.

Parámetros:
texto El texto a mostrar en pantalla.
modo Posibles valores:

  • 1 - Modo: Si No.
  • 0 - Modo: Aceptar.
Devuelve:
Si el modo de ejecución es Si No, devuelve:
  • 1 - Si
  • 0 - No
  • -1 - Cancelado (redonda) En otro caso no devuelve nada.
number os.message ( string  texto,
int  modo,
imagen  logo 
)

Muestra un mensaje en pantalla. Opcion para SI o NO. Con LOGO.

Parámetros:
texto El texto a mostrar en pantalla.
modo Posibles valores:

  • 1 - Modo: Si No.
  • 0 - Modo: Aceptar.
logo Imagen que se mostrará en la esquina superior izquierda.
Devuelve:
Si el modo de ejecución es Si No, devuelve:
  • 1 - Si
  • 0 - No
  • -1 - Cancelado (redonda) En otro caso no devuelve nada.
number os.message ( string  texto,
int  modo,
function  bottom,
function  top 
)

Version avanzada de message.

Observaciones: Si las funciones bottom y top dibujan algo en pantalla, NO usar screen.flip(). Puesto que se llama automáticamente.

Parámetros:
texto El texto a mostrar en pantalla.
modo Posibles valores:

  • 1 - Modo: Si No.
  • 0 - Modo: Aceptar.
bottom Función que se ejecutará ANTES de dibujar el mensaje.
top Función que se ejecutará DESPUES de dibujar el menaje.
Devuelve:
Si el modo de ejecución es Si No, devuelve:
  • 1 - Si
  • 0 - No
  • -1 - Cancelado (redonda) En otro caso no devuelve nada.
string os.osk ( string  desc,
string  init,
int  maxsize,
int  lines,
int  modo 
)

Teclado original en pantalla.

Parámetros:
desc Descripción. Sale abajo a la derecha.
init Texto inicial. Puede ser "".
maxsize Máximo número de carácteres a poder entrar.
lines Máximo número de líneas a poder entrar.
modo Tipo del teclado en pantalla, uno de los siguientes:

  • -- En desarrollo.
Devuelve:
El texto introducido, más un número de entre éstos:
  • 0 - No se ha cambiado nada.
  • 1 - Se ha cambiado el texto que había.
  • -1 - Se ha cancelado.