Lua Logo
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()

nach obenos.clock

    
    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
    

nach obenos.difftime

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
    
nach obenos.execute

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
    

nach obenos.getenv

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
    

nach obenos.remove

os.remove(cDateiname)

Esta función descarga un fichero.

Parámetro:
Regalos de arranque:
    
    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
    
nach obenos.rename

os.rename(nombreViejo, nombreNuevo)

Esta función pone nombre un fichero alrededor de.

Parámetro:
Regalos de arranque:
Annahme: el fichero banana.txt es existente:
    
    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
    
    

nach obenos.setlocale

os.setlocale( cLand [,cParte] )

Esta función pone el ajuste diferente para los alrededores de trabajo.

Parámetro
Devolución: Valores puestos(contratados) o nil en la falta

Ajustes para cParte (al principio porque lo otro es más largo)

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
Devolución: depende del parámetro

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