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. |
Aquí encontrarás funciones variadas, que manejarán un poco el sistema operativo.
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.
number os.time | ( | ) |
Tiempo actual en segundos (Desde 1990).
number os.time | ( | tabla | fecha | ) |
Tiempo en segundos de la fecha especificada.
fecha | Una tabla, con los campos year, month y day como minimo. hour, min, sec y isdst opcionales. Véase os.date() |
string os.date | ( | ) |
Fecha y hora.
Esto equivale a os.date("%c")
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.
formato | El formato a usar. |
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. formato | Usar "*t" como formato, para recibir una tabla en vez de un string. |
string os.date | ( | string | formato, | |
number | tiempo | |||
) |
table os.date | ( | string | formato, | |
number | tiempo | |||
) |
Formatear un tiempo en tabla (no el actual).
Véase os.time() para el tiempo.
formato | Usar "*t" como formato, para recibir una tabla en vez de un string. | |
tiempo | El tiempo a formatear. |
number os.difftime | ( | number | tiempo2, | |
number | tiempo1 | |||
) |
Diferencia de tiempos.
tiempo2 | Tiempo final | |
tiempo1 | Tiempo inicial |
string os.tmpfile | ( | ) |
Archivo temporal.
nil os.remove | ( | string | ruta | ) |
Acceso directo a files.remove() . Elimina un archivo / carpeta.
ruta | Archivo o carpeta a eliminar. |
nil os.rename | ( | string | origen, | |
string | destino | |||
) |
Acceso directo a files.rename() . Cambia el nombre a un archivo / carpeta.
origen | Ruta origen. | |
destino | Ruta destino. |
nil os.getenv | ( | cualquier_tipo | variable | ) |
Valor asignado a la variable de entorno variable.
variable | Una variable. |
nil os.quit | ( | ) |
Salir al XMB.
Sale al XMB. Si hay callback de salida, se ejecuta.
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.
speed | Nueva velocidad de reloj (1-333) |
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.
fps | Framerate deseado (1-120) |
number os.runeboot | ( | string | path | ) |
Ejecuta otro EBOOT.PBP. (En HBL esta función devuelve -1).
path | Ruta del nuevo eboot. |
number os.runiso | ( | string | path | ) |
Ejecuta una ISO o una CSO. (En HBL esta función devuelve -1).
path | Ruta de la ISO o CSO a ejecutar. |
number os.startPSX | ( | string | path | ) |
Ejecuta un juego de PSX. (En HBL esta función devuelve -1).
path | Ruta del juego de PSX. |
number os.getinitmemory | ( | ) |
Devuelve el total de RAM. (Calculada al iniciar LuaDEV).
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() )
string os.md5 | ( | string | data | ) |
Devuelve la codificación MD5 de los datos.
data | Datos para calcular su llave MD5. |
string os.sha1 | ( | string | data | ) |
Devuelve la codificación SHA1 de los datos.
data | Datos para calcular su llave SHA1. |
string os.nick | ( | ) |
Nick de usuario.
string os.language | ( | ) |
Nick de usuario.
"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.
texto | El texto a mostrar en pantalla. |
number os.message | ( | string | texto, | |
int | modo | |||
) |
Muestra un mensaje en pantalla. Opcion para SI o NO.
texto | El texto a mostrar en pantalla. | |
modo | Posibles valores:
|
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.
texto | El texto a mostrar en pantalla. | |
modo | Posibles valores:
| |
logo | Imagen que se mostrará en la esquina superior izquierda. |
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.
texto | El texto a mostrar en pantalla. | |
modo | Posibles valores:
| |
bottom | Función que se ejecutará ANTES de dibujar el mensaje. | |
top | Función que se ejecutará DESPUES de dibujar el menaje. |
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.
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:
|
0
- No se ha cambiado nada. 1
- Se ha cambiado el texto que había. -1
- Se ha cancelado.