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