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?

  • 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.

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.

  • 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)
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:
  • el fichero compilierte como función. ( En caso de una falta nil)
  • la Error noticia (en caso de que disponible sin embargo nil)
Ejemplo:

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.


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:

  • 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:

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:
  • 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