Lua - Instalaciones del sistema operativo
En cualquier aplicación, a menudo se requiere para acceder a las funciones de nivel del sistema operativo y está disponible con la biblioteca del sistema operativo. La lista de funciones disponibles se enumeran en la siguiente tabla.
No Señor. | Biblioteca / Método y propósito |
---|---|
1 | os.clock () Devuelve una aproximación de la cantidad en segundos de tiempo de CPU utilizado por el programa. |
2 | os.date ([format [, time]]) Devuelve una cadena o una tabla que contiene la fecha y la hora, formateada según el formato de cadena dado. |
3 | os.difftime (t2, t1) Devuelve el número de segundos desde el tiempo t1 hasta el tiempo t2. En POSIX, Windows y algunos otros sistemas, este valor es exactamente t2-t1. |
4 | os.execute ([command]) Esta función es equivalente al sistema de funciones ANSI C. Pasa un comando para que lo ejecute un shell del sistema operativo. Su primer resultado es verdadero si el comando terminó con éxito, o nulo en caso contrario. |
5 | os.exit ([code [, close]) Llama a la función de salida ANSI C para terminar el programa anfitrión. Si el código es verdadero, el estado devuelto es EXIT_SUCCESS; si el código es falso, el estado devuelto es EXIT_FAILURE; si el código es un número, el estado devuelto es este número. |
6 | os.getenv (varname) Devuelve el valor de la variable de entorno de proceso varname, o nil si la variable no está definida. |
7 | os.remove (filename) Elimina el archivo (o directorio vacío, en sistemas POSIX) con el nombre dado. Si esta función falla, devuelve nil, más una cadena que describe el error y el código de error. |
8 | os.rename (oldname, newname) Cambia el nombre del archivo o directorio llamado oldname a newname. Si esta función falla, devuelve nil, más una cadena que describe el error y el código de error. |
9 | os.setlocale (locale [, category]) Establece la configuración regional actual del programa. locale es una cadena dependiente del sistema que especifica una locale; categoría es una cadena opcional que describe qué categoría cambiar: "todos", "cotejar", "ctype", "monetario", "numérico" o "tiempo"; la categoría predeterminada es "todos". La función devuelve el nombre de la nueva configuración regional o nil si la solicitud no se puede cumplir. |
10 | os.time ([table]) Devuelve la hora actual cuando se llama sin argumentos, o una hora que representa la fecha y hora especificadas por la tabla dada. Esta tabla debe tener campos año, mes y día, y puede tener campos hora (el valor predeterminado es 12), min (el valor predeterminado es 0), sec (el valor predeterminado es 0) e isdst (el valor predeterminado es nulo). Para obtener una descripción de estos campos, consulte la función os.date. |
11 | os.tmpname () Devuelve una cadena con un nombre de archivo que se puede utilizar para un archivo temporal. El archivo debe abrirse explícitamente antes de su uso y eliminarse explícitamente cuando ya no sea necesario. |
Funciones comunes del sistema operativo
A continuación se muestra un ejemplo sencillo que utiliza funciones matemáticas comunes.
-- Date with format
io.write("The date is ", os.date("%m/%d/%Y"),"\n")
-- Date and time
io.write("The date and time is ", os.date(),"\n")
-- Time
io.write("The OS time is ", os.time(),"\n")
-- Wait for some time
for i=1,1000000 do
end
-- Time since Lua started
io.write("Lua started before ", os.clock(),"\n")
Cuando ejecutamos el programa anterior, obtendremos un resultado similar al siguiente.
The date is 01/25/2014
The date and time is 01/25/14 07:38:40
The OS time is 1390615720
Lua started before 0.013
Los ejemplos anteriores son solo algunos de los ejemplos comunes, podemos usar la biblioteca del sistema operativo según nuestras necesidades, así que intente usar todas las funciones para estar más familiarizado. Hay funciones como eliminar que ayuda a eliminar archivos, ejecutar que nos ayuda a ejecutar comandos del sistema operativo como se explicó anteriormente.