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)
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)
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 ()!!!!!!!!!!
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
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?
- Todas las funciones se hacen eingelesen.
- La función myError es llamada.
- Éste llama la función TengoLaFalta de modo protegido por pcall.
- La falta no es distribuida(no es gastada) enseguida por el llama con pcall
- El mensaje es guardado(almacenado) en cError
- Luego la función Call_2 es llamada
- Éste llama Call_1
- En la función Call_1 se hace cError dependiendo de subdivide de modo distribuido(gastado).
Ahora los resultados:
subdivide = 0 --> la falta es distribuida(gastada) directamente.

subdivide = 1 --> un escalón antes

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

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

!!!!!!!!! ¡Desde lua 5.¡1 sustituye collectgarbage ("count") esta función!!!!!!!!!!
La función devuelve dos valores.
- Como primeros: el valor, el almacén(la memoria) cubierto(probado) .
- Como segundo: el valor, el almacén(la memoria) reservado para garbage collector. (Obrero de basura)
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
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:

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
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).
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).
Si abre el fichero indicado(dado) elNombreDelFicheroy no la exporta sin embargo como Lua código.
Devoluciones son dos:
- el fichero compilierte como función. ( En caso de una falta nil)
- la Error noticia (en caso de que disponible sin embargo nil)
geladeneFunktion, cError = loadfile("elNombreDelFichero.lua")
- si es la función cargada == nil --> una falta está . En cError el texto está luego con eso.
- de lo contrario es en geladeneFunktion el fichero compilierte como función.
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:
- todo pasan debidamente -> true / en la falta -> false
- los valores ellos la función siguen a ello devuelve. En caso de una falta viene el aviso de error.
Ejemplo:

El programa no se rompe(no rompe) desde y se tiene que reaccionar el aviso de error alrededor de a ello.
Esta función devuelve un bramante con el tipo de una variable.
Como parámetro lo siguiendo debe ser entregado:
- La variable ella debe ser examinada el valor que debe adentro
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
Véase también: Fin de cerda de responsabilidad
Copyright © Robert Schmitz 2006