Funciones

Sin módulo, funciones básicas.

Funciones

nil assert (chunk v, string message)
 Activa un mensaje de error cuando su argumento es falso.
nil collectgarbage (string opcion, int longitud)
 Manejo del liberador de memoria.
... dofile (string archivo)
 Ejecuta el fichero como un archivo Lua.
nil error (string mensaje, int nivel)
 Invoca un error Lua.
chunk loadstring (string codigo, string nombre)
 Similar a load, pero obtiene el chunk del string especificado.

Documentación de las funciones

nil assert ( chunk  v,
string  message 
)

Activa un mensaje de error cuando su argumento es falso.

En caso contrario retorna todos sus argumentos. El mensaje de error por defecto es: "assertion failed". Este comando se suele utilizar en conjunto con loadstring, load y loadfile para ejecutar fragmentos de código Lua.

Para ejecutar código además, se utilizarán paréntesis al final del assert para asegurar su llamada.
Ejemplo:

assert(loadstring("mivariable = 23"))();
Parámetros:
v Trozo de código.
message El mensaje del error, si no se especifica se usará el mensaje de error por defecto.
Devuelve:
Nada.
nil collectgarbage ( string  opcion,
int  longitud 
)

Manejo del liberador de memoria.

El liberador de memoria se ejecuta automáticamente en cualquier aplicación Lua, usar tan sólo éstos comandos si necesitais tener un control extremo de la liberación de la memoria. (Esto sólo afecta a las variables y objetos Lua, los objetos LuaDEV se liberarán manualmente, y a parte).

Parámetros:
opcion Una de las siguientes:

  • "stop" : Detiene el liberador de memoria.
  • "restart" : Reinicia el liberador de memoria.
  • "collect" : Realiza un ciclo completo de liberación de memoria.
  • "step" : Realiza un paso de liberación de memoria. El tamaño del paso se debe afinar experimentalmente. Devuelve true si el paso acaba un ciclo de liberación completo.
  • "steppause" : Establece como pausa el argumento tamaño / 100.
  • "setstepmul" : Establece como multiplicador del paso el tamaño / 100.
longitud Tamaño para las opciones "step", "steppause" y "setstepmul".
Devuelve:
Nada o true, en caso de "step".
... dofile ( string  archivo  ) 

Ejecuta el fichero como un archivo Lua.

Cuando se ejecuta sin argumentos, ejecuta el contenido de la entrada estándard stdin.

Si el archivo a ejecutar, contiene un return con argumentos, éstos serán retornados por dofile.

Parámetros:
archivo Archivo a ejecutar. (Opcional)
Devuelve:
Devuelve todos los argumentos retornados por el trózo de código.
nil error ( string  mensaje,
int  nivel 
)

Invoca un error Lua.

Termina la función llamada, estableciendo mensaje como el mensaje del error. El nivel cambia el apuntador a la linea de error.

  • Nivel 1 (por defecto) apunta a la linea dónde se llamó a error.
  • Nivel 2 apunta a la llamada a la función que contenia error.
  • Niveles superiores apuntan a las llamadas que ejecutaron la funcion que contenia error y así sucesivamente.
Parámetros:
mensaje El mensaje del error.
nivel El nivel dónde se encontró el error.
Devuelve:
Nada.
chunk loadstring ( string  codigo,
string  nombre 
)

Similar a load, pero obtiene el chunk del string especificado.

Parámetros:
codigo Código Lua.
nombre Nombre para identificar el chunk en los errores. OPCIONAL.
Devuelve:
El "chunk" resultante del código pasado.