Funciones en table os
os.clock ()
os.date([format [, time]])
os.difftime(t2, t1)
os.execute(command)
os.exit([code])
os.getenv(varname)
os.remove(filename)
os.rename(oldname, newname)
os.setlocale(locale [, category])
os.time([table])
os.tmpname()
tiempo = os.clock()
os.clock es actualizado acaso todos los 15-16 1000tel segundos. Uno casi nunca tiene el valor exacto. Sin embargo con eso se puede vivir. Es casi dos veces más rápido como el hombre puede mirar.
El gasto(La edición) tiene la mayoría de las veces 3 lugares detrás de la coma
Ejemplo:
print(os.clock()) --> 26.546
os.difftime(nTiempo1, nTiempo2)
Si la diferencia calcula entre dos momentos.
Parámetro: cada vez los tiempos deseados
Ejemplo de la consola:
nTiempo2 = os.time()
-- pocos esperan
print(os.difftime(os.time(), nTiempo2)) --> 32
os.execute(SytemBefehl)
Esta función exporta una orden de sistema. Esto es, p. ej., desde que si él en la invitación de entrada haría.
os.execute("echo hallo") --> hallo
os.execute("mmmmm") --> la orden "mmmmm" está escrita o mal o no podía ser encontrada.
os.execute("calc") --> el ordenador se abre
os.getenv(cVariableNombre)
Devuelve el valor de una variable de sistema
Beispiele:
print( os.getenv("BANANA") ) --> nil (esto fue él, la hay)
print( os.getenv("USERNAME") ) --> robertico
os.remove(cDateiname)
Esta función descarga un fichero.
Parámetro:
- Nombre del fichero incluido el sendero
true --> con éxito
nil --> la falta. En el caso sigue todavía el aviso de error y luego el número de falta
Annahme: el fichero banana.txt es existente:
print( os.remove("banana.txt") ) --> true
Annahme: el fichero banana.txt no es existente:
print( os.remove("banana.txt") ) --> nil banana.txt: No such file or directory 2
os.rename(nombreViejo, nombreNuevo)
Esta función pone nombre un fichero alrededor de.
Parámetro:
- Nombre existente del fichero
- Nuevo nombre del fichero
- true --> con éxito
- nil --> la falta. En el caso sigue todavía el aviso de error y luego el número de falta
print( os.rename("banana.txt", "apple.txt") ) --> true
Annahme: el fichero banana.txt no es existente:
print( os.rename("banana.txt", "apple.txt") ) --> nil banana.txt: No such file or directory 2
os.setlocale( cLand [,cParte] )
Esta función pone el ajuste diferente para los alrededores de trabajo.
Parámetro
- ajuste específico rural (véase abajo)
- Qué partes debe ser puesta(contratada) así .
Ajustes para cParte (al principio porque lo otro es más largo)
- "all" como la palabra dice ya : todo. Esto es el preajuste. Es decir si cTeil no es indicado(no es dado).
- "collate" la orden alfabético (n o siempre inmediatamente, p. ej., Grecia alpha beta gamma)
- "ctype" controls the types of individual characters (e.g., what is a letter) and the conversion between lower and upper cases
- "monetary" Esto no tiene ninguna influencia(influjo) en Lua
- "numeric" los formateos específicos para números(cifras). En efecto, es problemático si como signo decimal la coma es usado.
- "time" Darstellung von Datum und Zeit länderspezifisch
cLand:
Para Windows he lindado en estos Einstellmöglichkeiten:
os.setlocale("Czech_Czech Republic.1250")
os.setlocale("Danish_Denmark.1252")
os.setlocale("Dutch_Belgium.1252")
os.setlocale("Dutch_Netherlands.1252")
os.setlocale("Dutch_Netherlands.1252")
os.setlocale("English_Australia.1252")
os.setlocale("English_Canada.1252")
os.setlocale("English_New Zealand.1252")
os.setlocale("English_United Kingdom.1252")
os.setlocale("English_United States.1252")
os.setlocale("Finnish_Finland.1252")
os.setlocale("French_Belgium.1252")
os.setlocale("French_Canada.1252")
os.setlocale("French_Canada.850")
os.setlocale("French_France.1252")
os.setlocale("French_Switzerland.1252")
os.setlocale("German_Austria.1252")
os.setlocale("German_Germany.1252")
os.setlocale("German_Switzerland.1252")
os.setlocale("Greek_Greece.1253")
os.setlocale("Hungarian_Hungary.1250")
os.setlocale("Icelandic_Iceland.1252")
os.setlocale("Italian_Italy.1252")
os.setlocale("Italian_Switzerland.1252")
os.setlocale("Norwegian-Nynorsk_Norway.1252")
os.setlocale("Polish_Poland.1250")
os.setlocale("Portuguese_Brazil.1252")
os.setlocale("Portuguese_Portugal.1252")
os.setlocale("Russian_Russia.1251")
os.setlocale("Slovak_Slovakia.1250")
os.setlocale("Spanish_Mexico.1252")
os.setlocale("Spanish_Spain.1252")
os.setlocale("Swedish_Sweden.1252")
os.setlocale("Turkish_Turkey.1254")
Para otros sistemas he encontrado sólo estas posibilidades. (Eigendlich para C. Pero Lua está escrito en C. Debía funcionar)
#if defined(_WIN32) || defined(_WIN64) //-> _.
static const char LOCALE_ENGLISH_US[] = "English_USA.1252";
static const char LOCALE_ENGLISH_UK[] = "English_UK.1252";
static const char LOCALE_GERMAN_DE[] = "German_Germany.1252";
static const char LOCALE_FRENCH_FR[] = "French_France.1252";
static const char LOCALE_ITALIAN_IT[] = "Italian_Italy.1252";
static const char LOCALE_SPANISH_ES[] = "Spanish_Spain.1252";
#elif defined(__osf__) //-> _.
static const char LOCALE_ENGLISH_US[] = "en_US.88591";
static const char LOCALE_ENGLISH_UK[] = "en_UK.88591";
static const char LOCALE_GERMAN_DE[] = "de_DE.885915";
static const char LOCALE_FRENCH_FR[] = "fr_FR.885915";
static const char LOCALE_ITALIAN_IT[] = "it_IT.885915";
static const char LOCALE_SPANISH_ES[] = "es_ES.885915";
#elif defined(SNI) //-> _.
static const char LOCALE_ENGLISH_US[] = "En_US.88591";
static const char LOCALE_ENGLISH_UK[] = "En_UK.88591";
static const char LOCALE_GERMAN_DE[] = "De_DE.885915";
static const char LOCALE_FRENCH_FR[] = "Fr_FR.885915";
static const char LOCALE_ITALIAN_IT[] = "It_IT.885915";
static const char LOCALE_SPANISH_ES[] = "Es_ES.885915";
#elif defined(_AIX) //-> _.ISO
static const char LOCALE_ENGLISH_US[] = "en_US.ISO8859-1";
static const char LOCALE_ENGLISH_UK[] = "en_UK.ISO8859-1";
static const char LOCALE_GERMAN_DE[] = "de_DE.ISO8859-15";
static const char LOCALE_FRENCH_FR[] = "fr_FR.ISO8859-15";
static const char LOCALE_ITALIAN_IT[] = "it_IT.ISO8859-15";
static const char LOCALE_SPANISH_ES[] = "es_ES.ISO8859-15";
#elif defined(__linux__) //-> _
static const char LOCALE_ENGLISH_US[] = "en_US";
static const char LOCALE_ENGLISH_UK[] = "en_UK";
static const char LOCALE_GERMAN_DE[] = "de_DE@euro";
static const char LOCALE_FRENCH_FR[] = "fr_FR@euro";
static const char LOCALE_ITALIAN_IT[] = "it_IT@euro";
static const char LOCALE_SPANISH_ES[] = "es_ES@euro";
#elif defined(__hpux) //-> _.iso
static const char LOCALE_ENGLISH_US[] = "en_US.iso88591";
static const char LOCALE_ENGLISH_UK[] = "en_UK.iso88591";
static const char LOCALE_GERMAN_DE[] = "de_DE.iso885915";
static const char LOCALE_FRENCH_FR[] = "fr_FR.iso885915";
static const char LOCALE_ITALIAN_IT[] = "it_IT.iso885915";
static const char LOCALE_SPANISH_ES[] = "es_ES.iso885915";
#else //->
static const char LOCALE_ENGLISH_US[] = "en";
static const char LOCALE_ENGLISH_UK[] = "en";
static const char LOCALE_GERMAN_DE[] = "de";
static const char LOCALE_FRENCH_FR[] = "fr";
static const char LOCALE_ITALIAN_IT[] = "it";
static const char LOCALE_SPANISH_ES[] = "es";
#endif
os.time([table])
Parámetro
- gasto(edición) deseado
Con "*t" como parámetro la devolución es Table, que tiene valores siguientes del momento llamado:
- year el año (número(cifra))
- month el mes (número(cifra))
- day el día (número(cifra))
- hour la hora (número(cifra))
- min el minuto (número(cifra))
- sec el segundo (número(cifra))
- wday la día laborables(el día de la semana) (número(cifra))
- yday el aniversario ( el día wievielter durante el año) el (número)(la (cifra))
- isdst (true o false)
Con Table de modo llamado devuelve os.time la diferencia del tiempo entre el 1/1/1970 00:00:00 horas(relojes) y Table dado(introducido) en segundos.
La devolución depende de la zona de tiempo puesta(contratada) en el PC.
En Alemania estamos quitados en el verano durante +1 hora del tiempo mundial (UTC) coordinado. Por eso, 1 hora = se hace antes en el resultado 3600 segundos abgezogen.
El resultado más pequeño es 1. Debajo devuelve os.time nil.
print(os.time{year=1970, month=1, day=1, hour=1, sec=1}) --> 1
print(os.time{year=1970, month=1, day=1, hour=1, sec=0}) --> nil
En este Table tiene que por lo menos ser disponible: year, month, day
os.tmpname ()
Parámetro: nadie
La devolución es sólo un nombre utilizable para un fichero temporal (en Windows)
print( os.tmpname() ) --> s1eg.
print( os.tmpname() ) --> s1eg.1
...
...
La multiplicación de las informaciones contenidas en estos lados(costados) y los artes gráficos(los dibujos) está prohibida, de modo destripado(excluido) de eso es todo el código de manantial indicado en estos lados(costados).
Véase también: Fin de cerda de responsabilidad
Copyright © Robert Schmitz 2006
Véase también: Fin de cerda de responsabilidad
Copyright © Robert Schmitz 2006