Extensiones NetScaler: referencia de biblioteca

La lista de bibliotecas compatibles con las extensiones de directivas.

  • Biblioteca básica
  • Biblioteca de cadenas
  • Patrones de expresiones regulares: clases de caracteres
  • Patrones de expresiones regulares: elementos de patrón
  • Biblioteca de tablas
  • Biblioteca de matemáticas
  • Biblioteca Bitwise
  • Biblioteca de sistemas operativos
  • Biblioteca NetScaler

Biblioteca básica

   
assert (v [, mensaje]) Emitir un error, con un mensaje opcional, cuando v es falso.
error (mensaje) Finaliza una función e informa del mensaje de error.
pares (a) Iterador para una matriz a. Devuelve un índice y un valor para cada iteración.
pares (t) Iterador para una tabla t. Devuelve una clave y un valor para cada iteración.
numerar (e, base]) Convierte e en un número, con una base opcional.
a cadena (v) Convierte v en una cadena
tipo (v) Devuelve el tipo de v: número, cadena, booleano, tabla, etc.
getmetatable (objeto) Devuelve cero si el objeto no tiene una metatabla. De lo contrario, si la metatabla del objeto tiene un campo “__metatable”, devuelve el valor asociado. De lo contrario, devuelve la metatabla del objeto dado.
setmetatable (tabla, metatable) Establece la metatabla de la tabla dada. (No puede cambiar la metatabla de otros tipos desde Lua, solo desde C.) Si la metatabla es nula, elimina la metatabla de la tabla dada. Si la metatabla original tiene un campo “__metatable”, se genera un error.
seleccionar (índice, ···) Devuelve todos los argumentos después del índice de números de argumentos. Si el índice es la cadena “#”, entonces devuelve el número total de argumentos adicionales que recibió.
pcall (f [, arg1, ··]) Llama a la función f con los argumentos dados en modo protegido. Devuelve el código de estado como primer resultado que indica si la llamada se realizó correctamente o no. Si la llamada se realizó correctamente, junto con el código de estado, también devuelve todos los resultados de la llamada; de lo contrario, devuelve un mensaje de error.
xpcall (f, msgh [, arg1, ···]) Esta función es similar a pcall, excepto que también utiliza un argumento para gestionar errores.
_VERSIÓN Devuelve la versión actual del intérprete.

Biblioteca de cadenas

   
cadena.byte (s [, i [, j]]) Devuelve los valores en bytes de s [i] a s [j]. Predeterminado i = 1 y j = i
cadena.char (…) Devuelve una cadena construida a partir de los parámetros enteros.
string.find (s, pattern [, init [, plain]) Busca la primera coincidencia de un patrón de expresión regular en s. Devuelve el primer y el último índice de match o nil. init is index to start, default 1. plain = true significa que el patrón no es una expresión regular.
string.format (formulario,…) Devuelve una versión formateada de los parámetros.
string.gmatch (s, patrón) Iterador para buscar s con el patrón de expresiones regulares. Devuelve valores coincidentes.
string.gsub (s, patrón, respuesta [, n]) Devuelve una copia de s en la que todas (o n) ocurrencias del patrón han sido reemplazadas por repl.
string.len (s) Devuelve la longitud de la cadena.
cadena.lower (s) Devuelve una copia de la cadena convertida en minúsculas.
string.match (s, patrón [, inicio]) Busca la primera coincidencia del patrón de expresiones regulares en s y devuelve las capturas o el patrón completo. init es el índice a comenzar, predeterminado 1.
string.rep (s, n [, step]) Devuelve una cadena que es n copias de s, con separador sep, por defecto sin separador
cadena.reverse (s) Devuelve una cadena que se invierte.
cadena.sub (s, i [, j]) Devuelve la subcadena de s de s [i] a s [j], el valor predeterminado j es el final de la cadena.
cadena.upper (s) Devuelve una copia de la cadena convertida a mayúsculas.
string.dump (función) Devuelve una cadena que contiene una representación binaria de la función dada.

Patrones de expresiones regulares: clases de caracteres

   
x el carácter x, excepto los caracteres mágicos ^$ ()%. [] *+-?)
. cualquier personaje
%a cualquier letra
%c cualquier carácter de control
%d cualquier dígito
%g cualquier carácter imprimible excepto el espacio
%l cualquier letra minúscula
%p cualquier carácter de puntuación
%s cualquier carácter de espacio en blanco
%u cualquier letra mayúscula
%w cualquier letra alfanumérica
%x un personaje mágico fugado x (por ejemplo%%)
[conjunto] un conjunto de caracteres: secuencia de caracteres individuales, rangos x-y y clases%
[^conjunto] personajes que no están en el conjunto.

Patrones de expresiones regulares: elementos de patrón

   
X una clase de caracteres
X* 0 o más repeticiones largas de caracteres en X
X+ 1 o más repeticiones de caracteres en X
X- 0 o más repeticiones cortas de caracteres en X
¿X? 0 o 1 carácter en X
%n n=1 a 9; coincide con la enésima cadena capturada
%bxy hace coincidir la subcadena entre dos caracteres balanceados x e y. El ejemplo %b () hace coincidir la subcadena entre dos paréntesis balanceados.
%f [establecer] coincide con una cadena vacía en cualquier posición, de modo que el siguiente carácter pertenezca al conjunto y el carácter anterior no pertenezca al conjunto.

Un patrón es una secuencia de elementos de patrón. ^pattern coincide con el principio de una cadena y pattern$ coincide con el final de la cadena.

Las subcadenas coincidentes se pueden capturar mediante (pattern). Los paréntesis sin patrón () capturan la posición actual de la cadena (un número).

Biblioteca de tablas

   
table.concat (lista [, sep [, i [, j]]]) Devuelve una lista de cadenas [i].. sep.. list [i+1].. sep… list [j]. Por defecto sep es la cadena vacía. El valor predeterminado i es 1, j es #list.
table.insert (lista, [pos,] valor) Inserta el valor en la lista en pos del índice. El valor predeterminado para pos es #list (fin de la lista).
mesa.pack (…) Devuelve una matriz que contiene los parámetros que comienzan en el índice 1, y una clave n con el número total de parámetros.
table.remove (lista [, pos]) Elimina de la lista el elemento en posición pos, desplazando los elementos para llenar la posición. Devuelve el elemento eliminado. Predeterminado para posis #list (final de la lista).
table.sort (lista [, comp]) Ordenar los elementos de la lista en su lugar. comp es la función de comparación a usar. El valor predeterminado para comp es <.
table.unpack (lista [, i [, j]]) Devuelve la lista [i] a través de la lista [j]. El valor predeterminado para i es 1 y j es #list <c/ode>.

Biblioteca de matemáticas

No se muestran varias funciones trigonométricas y logarítmicas.

   
matemáticas.abs (x) Devuelve el valor absoluto de x.
math.ceil (x) Devuelve el entero más pequeño >= x.
matemática.floor (x) Devuelve el entero más grande <= x.
math.fmod (x, y) Devuelve el resto de x/y redondeando el cociente hacia cero.
matemáticas.enorme Un valor >= cualquier otro número.
math.max (x,…) Devuelve el argumento máximo.
matemáticas.min (x,…) Devuelve el argumento mínimo.
matemáticas.modf (x) Devuelve las partes integrales y fraccionarias de x.
matemáticas.random () Devuelve un número pseudoaleatorio comprendido entre 0 y 1.
matemáticas.random (m) Devuelve un entero pseudoaleatorio comprendido entre 1 y m.
matemáticas.random (m, n) Devuelve un entero pseudoaleatorio entre m y n.
math.randomseed (x) Establece el generador de números pseudoaleatorios establecido en x.
matemáticas.sqrt (x) Devuelve la raíz cuadrada de x (x^0.5)
math.acos (x) Devuelve el coseno del arco de x (en radianes).
matemáticas.asin (x) Devuelve el seno del arco de x (en radianes).
matemáticas.atán (x) Devuelve la tangente del arco de x (en radianes).
matemáticas.atan2 (y, x) Devuelve la tangente del arco de y/x (en radianes).
math.cos (x) Devuelve el coseno de x.
math.cosh (x) Devuelve el coseno hiperbólico de x.
matemáticas.sin (x) Devuelve el seno de x.
math.sinh (x) Devuelve el seno hiperbólico de x.
math.tan (x) Devuelve la tangente de x.
math.tanh (x) Devuelve la tangente hiperbólica de x.
matemáticas.deg (x) Devuelve el ángulo x (expresado en radianes) en grados.
matemáticas.exp (x) Devuelve el valor e^x.
math.frexp (x) Devuelve m y e de manera que x = m2e, e es un número entero y el valor absoluto de m está dentro del rango [0.5, 1).
math.ldexp (yo, e) Devuelve m2e (e debe ser un entero).
math.log (x [, base]) Devuelve el logaritmo de x en la base dada. El valor predeterminado para la base es e.
math.pow (x, y) Devuelve x^y.
math.rad (x) Devuelve el ángulo x (expresado en grados) en radianes.
math.pi El valor de π.

Biblioteca Bitwise

A menos que se indique lo contrario:

  • Todas las funciones aceptan argumentos numéricos en el rango (-2^51, +2^51).
  • Cada argumento se normaliza al resto de su división entre 2^32 y se trunca a un entero (de alguna forma no especificada), de modo que su valor final esté dentro del rango [0,2^32 - 1].
  • Todos los resultados están en el rango [0,2^32 - 1].
   
bit32.arshift (x, disp) Devuelve x bits de disp desplazados aritméticamente a la derecha (+disp) o a la izquierda (-disp).
bit32.band (…) Devuelve el bit a bit y de los argumentos.
bit32.bnot (x) Devuelve la negación bit a bit de x.
bit32.bor (…) Devuelve el bit a bit de los argumentos.
bit32.btest(…) Devuelve true si el valor de bits y de los argumentos no es cero.
bit32.bx o (…) Devuelve la exclusiva bit a bit o de los argumentos.
bit32.extract (n, campo [, ancho]) Devuelve los bits en n de campo a campo + ancho: 1 (número de bits del más al menos significativo). El ancho predeterminado es 1.
bit32.replace (n, v, campo [, ancho]) Devuelve una copia de n con los bits del campo al campo + ancho -1 sustituidos por v. El ancho predeterminado es 1.
bit32.lrotate (x, disp) Devuelve x bits de disco girados a la izquierda (+disp) o a la derecha (-disp).
bit32.lshift (x, disp) Devuelve x bits de disp desplazados a la izquierda (+disp) o a la derecha (-disp).
bit32.rrotate (x, disp) Devuelve x bits de disco rotados a la derecha (+disp) o a la izquierda (-disp).
bit32.rshift (x, disp) Devuelve x bits de disp desplazados a la derecha (+disp) o a la izquierda (-disp).

Biblioteca de sistemas operativos

   
os.reloj () Devuelve una aproximación de la cantidad en segundos del tiempo de CPU.
os.date ([formato [, hora]]) Devuelve una cadena o una tabla que contiene fecha y hora, con formato de acuerdo con el formato de cadena dado.
os.time ([tabla]) Devuelve la hora actual cuando se llama sin argumentos, o una hora que representa la fecha y hora especificadas por la tabla dada.
os.difftime (t2, t1) Devuelve el número de segundos desde la hora t1 hasta la hora t2.

Biblioteca NetScaler

   
ns.logger:level (mensaje) Para registrar los mensajes en los que el nivel es de emergencia, alerta, crítico, error, advertencia, aviso, información o depuración. Los parámetros son los mismos que los de la función C printf (): una cadena de formato y un número variable de argumentos para proporcionar valores para los especificadores% de la cadena de formato.
Extensiones NetScaler: referencia de biblioteca