Lua Logo
Base funciones



assert(Bedingung[, Meldung])
collectgarbage ([grenze])
dofile(dateiName)
error( Meldung[, stufe] )
gcinfo()
_G
getfenv (f)
ipairs (table)
loadfile(dateiName)
loadstring (string [, chunkname])
next(table[, index])
pairs (table)
pcall (myFunktion, Parameter1, Parameter2, ...)
print (e1, e2, ...)
rawequal (v1, v2)
rawget (table, index)
rawset (table, index, value)
require (packagename)
setfenv (f, table)
setmetatable (table, metatable)
tonumber (e [, base])
tostring (e)
type( variable )
unpack (list)
_VERSION
xpcall (f, err)

nach obenassert(Bedingung[, Meldung])

Tan pronto como la condición false o nil está distribuida(gastada), el Hace el programa de modo detenido y el mensaje.

Cuando el mensaje aparece:

Name Der Datei:Zeilen Nummer:Meldung

Stack traceback:

ahora es contado después de la fila de dónde el llama viene.

Ejemplo:

    assert ( 1 == 2" Esto no está bien(no vota) " )
        
    --> ElNombreDelFichero:LineasElNumero:Esto no está bien(no vota)
    


    

nach obencollectgarbage ([limita])

Garbage collector. (Obrero de basura)

Con esta función la recogida de basuras del programa puede ser llamada por código y la altura del almacén(de la memoria) reservado para la recogida de basuras ser invertido.

La recogida de basuras (garbage collector) libera el almacén(la memoria) del espacio de memoria utilizado no más. La indicación(El dato) de la frontera es opcional.
Si ningún parámetro entregará, es tomado 0.


Ejemplo:
    
    print( gcinfo()) --> 17 29
    elGranBramante = string.rep('a'100000-- muchos almacenes(memorias) es utilizado
    print( gcinfo()) --> 322 197
    collectgarbage (10000)
    print( gcinfo()) --> 163 10000 en apariencia no era utilizado tanto a pesar de todo. La frontera en el 10000 deseado serio
    collectgarbage (5)
    print( gcinfo()) --> 139 279 todavía un poco encontrado. La frontera 5 era a él a pocos.
    elGranBramante = nil -- el valor en elGranBramante no es accesible más. No es utilizado más.
    collectgarbage ()
    print( gcinfo()) --> 29 59
    

!!!!!!!!! ¡Desde lua 5.¡1 sustituye collectgarbage ("count") la función gcinfo ()!!!!!!!!!!


nach obendofile(elNombreDelFichero)

Si abre el fichero indicado(dado) elNombreDelFichero y la exporta como Lua código.

Devolución: Devuelve que el fichero sobre return.

Con la ayuda de esta función se puede descomponer(desarmar) un proyecto en a voluntad muchos ficheros. Luego esto es así, como si esto estaría escrito en una fundición(un baño).


Ejemplo:

Fichero 1 (Unit1.lua)
    
    return "soy el fichero 1"
    
Fichero 2 (Unit2.lua) <-- wird ausgeführt
    
    print( dofile("Unit1.lua") ) --> soy el fichero 1
    

nach obenerror (el mensaje [, subdivide])

La función error está con eso, la falta presentada con el último llama protegido dependiendo del valor en subdivide distribuir(gastar) y acabar el programa.

Alrededor del parámetro subdivide explicar(declarar) he tomado funciones siguientes:


     
     1   function TengoLaFalta()
     2       a = ""
     3       print( a..b ) -- b es nil, por eso, la falta
     4   end
     5
     6   function myError()
     7       _, cError = pcall(TengoLaFalta) -- la función con pcall es llamada aquí (de modo protegido)
     8   end
     9
    10   function Call_1()
    11       error(cError,1-- el Errormeldung es distribuido(gastado) aquí y el programa es acabado
    12   end
    13   
    14   function Call_2()  -- una parada
    15      Call_1()
    16   end
    17   myError() -- la función que es producida la falta de modo protegido de modo llamado
    18   
    19   Call_2() -- la función, sobre rodeos la falta distribuye(gasta) es llamado
    

¿Que pasa?


Ahora los resultados:

subdivide = 0 --> la falta es distribuida(gastada) directamente.

next

subdivide = 1 --> un escalón antes

next

subdivide = 2 --> todavía un escalón antes

next

subdivide = 3 --> todavía un escalón antes

next


nach obengcinfo()

!!!!!!!!! ¡Desde lua 5.¡1 sustituye collectgarbage ("count") esta función!!!!!!!!!!

La función devuelve dos valores.

Garbage collector es una parte del programa independientemente trabajadora que cuida de lo que el espacio de memoria necesario no es autorizado más(no es liberado más). Véase también collectgarbage

Ambos en kb.

!!!!!!!!! ¡Desde lua 5.¡1 sustituye collectgarbage ("count") esta función!!!!!!!!!!

Beispiel:
    
    print( gcinfo()) --> 17 29
    elGranBramante = string.rep('a'100000-- mucho almacén(memoria) es utilizado
    print( gcinfo()) --> 322 197
    

nach obennext(table[, index])

La función next devuelve revuelto en index siguiente cercano(siguiente) index. En index == nil devuelve next primero index. Si el último elemento está conseguido(llegado), devuelve next nil.
Ejemplo:

next

Función comprendida inext:
    
    function inext(_table, _index)
        _index = next(_table, _index)
        if _index then
            if type(_index) ~= "number" then
                repeat
                    _index = next(_table, _index)
                    if type ( _index) == "number" then
                        break
                    end
                until not _index
            end
        end
        return _index
    end
    

nach obenpairs (table)

La función pairs tiene que devolver como única tarea la función next y luego dado(introducido) table.
    
    myFunc, myTable = pairs( table )
    
Luego es en myFunc la función next
y en myTable Table entregado.

Ella encuentra el empleo en generischen for - la cinta(el lazo).

nach obenipairs (table)

La función ipairs tiene que devolver como única tarea una función análogamente next y luego dado(introducido) table.
Si la función inext habría diría ella devuelve éste.
    
    myFunc, myTable = ipairs( table )
    
Luego es en en myFunc una función análogamente como next, en efecto, ella devuelve sólo el índice numerichen cercano(siguiente).
y en myTable Table entregado.

Ella encuentra el empleo en generischen for - la cinta(el lazo).


nach obenloadfile(elNombreDelFichero)

Si abre el fichero indicado(dado) elNombreDelFicheroy no la exporta sin embargo como Lua código.

Devoluciones son dos:
Ejemplo:
    
    geladeneFunktion, cError = loadfile("elNombreDelFichero.lua")
    


nach obenpcall (myFunktion, Parameter1, Parameter2, ...)

La función pcall llama la función myFuntion con los parámetros siguientes.

La diferencia al llama normal: No reaccionan enseguida la falta.

La función tiene como devoluciones:



Ejemplo:

pcall

El programa no se rompe(no rompe) desde y se tiene que reaccionar el aviso de error alrededor de a ello.



nach obentype( variables )

Esta función devuelve un bramante con el tipo de una variable.

Como parámetro lo siguiendo debe ser entregado:
    
    type (variable)
    
Devoluciones posibles:

"nil, "number", "string", "boolean, "table", "function", "thread", y "userdata".


Ejemplo:
    
    resultat = type (5)
                --> resultat == "number"
    
    meineVar = "es una frase"
    resultat = type ( meineVar )
                --> resultat == "string"
    

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