NetScaler Erweiterungen - Bibliotheksreferenz

Die Liste der Bibliotheken, die in Richtlinienerweiterungen unterstützt werden.

  • Basisbibliothek
  • Zeichenfolgenbibliothek
  • Reguläre Ausdrucksmuster - Zeichenklassen
  • Muster für reguläre Ausdrücke — Musterelemente
  • Tabellenbibliothek
  • Mathematische Bibliothek
  • Bitwise-Bibliothek
  • Betriebssystembibliothek
  • NetScaler-Bibliothek

Basisbibliothek

   
asserieren (v [, Nachricht]) Ergibt einen Fehler mit einer optionalen Meldung, wenn v falsch ist.
Fehler (Nachricht) Beendet eine Funktion und meldet die Fehlermeldung.
Beeinträchtigung (a) Iterator für ein Array a. Gibt einen Index und einen Wert für jede Iteration zurück.
Paare (t) Iterator für eine Tabelle t. Gibt einen Schlüssel und einen Wert für jede Iteration zurück.
zu Zahl (e [, Basis]) Konvertiert e in eine Zahl mit optionaler Basis.
an der Saite (v) Konvertiert v in eine Zeichenfolge
typ (v) Gibt den Typ von v zurück: Zahl, Zeichenfolge, boolescher Wert, Tabelle usw.
getmetatable (Objekt) Gibt Null zurück, wenn das Objekt keine Metatabelle hat. Andernfalls, wenn die Metatabelle des Objekts ein Feld „__metatable“ hat, wird der zugehörige Wert zurückgegeben. Andernfalls wird die Metatabelle des angegebenen Objekts zurückgegeben.
setmetatable (Tabelle, Metatabelle) Legt die Metatabelle für die angegebene Tabelle fest. (Sie können die Metatabelle anderer Typen nicht von Lua aus ändern, nur von C.) Wenn Metatabelle Null ist, wird die Metatabelle der angegebenen Tabelle entfernt. Wenn die ursprüngliche Metatabelle ein Feld „__metatable“ hat, wird ein Fehler ausgelöst.
auswählen (index, ···) Gibt alle Argumente nach dem Argumentnummernindex zurück. Wenn Index Zeichenfolge # ist, dann gibt es die Gesamtzahl der zusätzlichen Argumente, die er empfangen hat.
pcall (f [, arg1, ··]) Ruft Funktion f mit den angegebenen Argumenten im geschützten Modus auf. Es gibt als erstes Ergebnis einen Statuscode zurück, der angibt, ob der Anruf erfolgreich war oder nicht. Wenn der Aufruf erfolgreich war, werden zusammen mit dem Statuscode auch alle Ergebnisse des Anrufs zurückgegeben, andernfalls wird eine Fehlermeldung zurückgegeben.
xpcall (f, msgh [, arg1, ···]) Diese Funktion ähnelt pcall, außer dass sie auch ein Argument für die Fehlerbehandlung benötigt.
_VERSION Gibt die aktuelle Interpreter-Version zurück.

Zeichenfolgenbibliothek

   
Zeichenfolge (s [, i [, j]]) Gibt die Bytewerte für s [i] bis s [j] zurück. Standard i = 1 und j = i
string.char(…) Gibt einen String zurück, der aus den Integer-Parametern konstruiert wurde.
string.find (s, pattern [, init [, einfach]) Sucht nach der ersten Übereinstimmung eines regulären Ausdrucksmusters in s. Gibt den ersten und letzten Index von match oder nil. init ist der Startindex, Standard 1. plain = true bedeutet, dass das Muster kein Regex ist.
string.format (Formular,…) Gibt eine formatierte Version der Parameter zurück.
string.gmatch (s, Muster) Iterator für die Suche nach s mit dem Regex-Muster. Gibt übereinstimmende Werte zurück.
string.gsub (s, Muster, Antwort [, n]) Gibt eine Kopie von s zurück, in der alle (oder n) Vorkommen des Musters durch repl ersetzt wurden.
string.len(s) Gibt die Länge der Zeichenfolge zurück.
string.lower(s) Gibt eine Kopie der Zeichenfolge zurück, die in Kleinbuchstaben konvertiert wurde.
string.match (s, Muster [, Init]) Sucht nach der ersten Übereinstimmung des Regex-Musters in s und gibt die Captures oder das gesamte Muster zurück. init ist der zu startende Index, Standard 1.
string.rep (s, n [, step]) Gibt einen String zurück, der n Kopien von s ist, mit Separator sep, Standard kein Trennzeichen
Zeichenfolge. Umgekehrt (s) Gibt eine Zeichenfolge zurück, die umgekehrt ist.
string.sub (s, i [, j]) Gibt die Teilzeichenfolge von s [i] bis s [j] zurück, Standard j ist das Ende der Zeichenfolge.
string.upper(s) Gibt eine Kopie der in Großbuchstaben konvertierten Zeichenfolge zurück.
string.dump (Funktion) Gibt eine Zeichenfolge zurück, die eine binäre Darstellung der angegebenen Funktion enthält.

Reguläre Ausdrucksmuster — Zeichenklassen

   
x das Zeichen x, außer bei magischen Zeichen ^$ ()%. [] *+-?)
. irgendein Zeichen
%a irgendein Buchstabe
%c irgendein Steuerzeichen
%d jede Ziffer
%g jedes druckbare Zeichen außer Leerzeichen
%l beliebiger Kleinbuchstabe
%p beliebiges Satzzeichen
%s ein beliebiges Leerzeichen
%u beliebiger Großbuchstabe
%w beliebiger Alpha-Zahlen-Buchstabe
%x ein entkommenes magisches Zeichen x (zum Beispiel%%)
[einstellen] eine Reihe von Zeichen: Sequenz einzelner Zeichen, Bereiche X-Y und %-Klassen
[^set] Charaktere, die nicht im Set enthalten sind.

Muster für reguläre Ausdrücke — Musterelemente

   
X eine Charakterklasse
X* 0 oder mehr längste Wiederholungen von Zeichen in X
X+ 1 oder mehr Wiederholungen von Zeichen in X
X- 0 oder mehr kürzeste Wiederholungen von Zeichen in X
X? 0 oder 1 Zeichen in X
%n n=1 bis 9; entspricht der n-ten erfassten Zeichenfolge
%bxy entspricht einer Teilzeichenfolge zwischen zwei ausgeglichenen Zeichen x und y. Beispiel %b () entspricht einer Teilzeichenfolge zwischen zwei ausgeglichenen Klammern.
%f [gesetzt] entspricht einer leeren Zeichenfolge an einer beliebigen Position, sodass das nächste Zeichen zu set gehört und das vorherige Zeichen nicht zu set.

Ein Muster ist eine Abfolge von Musterelementen. ^pattern entspricht dem Anfang einer Zeichenfolge und pattern$ entspricht dem Ende der Zeichenfolge.

Übereinstimmende Teilzeichenfolgen können mit (Muster) erfasst werden. Klammern ohne Muster () erfassen die aktuelle Zeichenkettenposition (eine Zahl).

Tabellenbibliothek

   
table.concat (liste [, step [, i [, j]]]) Gibt eine Zeichenkettenliste [i].. sep.. list [i+1].. sep.. list [j] zurück. Standard sep ist die leere Zeichenfolge. Der Standardwert i ist 1, j ist #list.
table.insert (Liste, [pos,] Wert) Fügt Wert in die Liste an Indexposen ein. Die Standardeinstellung für pos ist #list (Ende der Liste).
table.pack(…) Gibt ein Array mit den Parametern ab Index 1 und einen Schlüssel n mit der Gesamtzahl der Parameter.
table.remove (liste [, pos]) Entfernt aus der Liste das Element an Position pos, Verschieben Elemente, um die Position zu füllen. Gibt das entfernte Element zurück. Default for posis #list (end of the list.)
table.sort (liste [, komp]) Sortieren Sie die Elemente der Liste an Ort und Stelle. comp ist die Vergleichsfunktion zu verwenden. Die Standardeinstellung für comp ist <.
table.unpack (Liste [, i [, j]]) Gibt Liste [i] bis Liste [j] zurück. Die Standardeinstellung für i ist 1 und j ist #list <c/ode>.

Mathematische Bibliothek

Verschiedene trigonometrische und logarithmische Funktionen sind nicht dargestellt.

   
math.abs(x) Gibt den absoluten Wert von x zurück.
math.ceil(x) Gibt die kleinste Ganzzahl >= x zurück.
math.floor(x) Gibt die größte Ganzzahl <= x zurück.
math.fmod (x, y) Gibt den Rest von x/y zurück und rundet den Quotienten gegen Null.
math.huge Ein Wert >= jede andere Zahl.
math.max(x,…) Gibt das maximale Argument zurück.
math.min(x,…) Gibt das minimale Argument zurück.
math.modf(x) Gibt die Ganzzahl- und Bruchteile von x zurück.
math.random() Gibt eine Pseudozufallszahl zwischen 0 und 1 zurück.
math.random(m) Gibt eine pseudozufällige Ganzzahl zwischen 1 und m zurück.
math.random (m, n) Gibt eine pseudozufällige Ganzzahl zwischen m und n zurück.
math.randomseed (x) Setzt den Pseudozufallszahlengenerator auf x.
math.sqrt(x) Gibt die Quadratwurzel von x zurück (x^0,5)
math.acos(x) Gibt den Arkuskosinus von x (im Bogenmaß) zurück.
math.asin(x) Gibt den Arkussinus von x (im Bogenmaß) zurück.
math.atan(x) Gibt den Arkustangens von x (im Bogenmaß) zurück.
math.atan2 (y, x) Gibt den Arkustangens von y/x (im Bogenmaß) zurück.
math.cos(x) Gibt den Kosinus von x zurück.
math.cosh(x) Gibt den hyperbolischen Kosinus von x zurück.
math.sin(x) Gibt den Sinus von x zurück.
math.sinh(x) Gibt den hyperbolischen Sinus von x zurück.
math.tan(x) Gibt den Tangens von x zurück.
math.tanh(x) Gibt den hyperbolischen Tangens von x zurück.
math.deg(x) Gibt den Winkel x (im Bogenmaß angegeben) in Grad zurück.
math.exp(x) Gibt den Wert e^x zurück.
math.frexp (x) Gibt m und e so zurück, dass x = m2e, e eine Ganzzahl ist und der Absolutwert von m im Bereich [0,5, 1) liegt.
math.ldexp (ich, e) Gibt m2e zurück (e sollte eine ganze Zahl sein).
math.log (x [, Basis]) Gibt den Logarithmus von x in der angegebenen Basis zurück. Die Standardeinstellung für base ist e.
math.pow (x, y) Gibt x^y zurück.
math.rad (x) Gibt den Winkel x (in Grad angegeben) im Bogenmaß zurück.
math.pi Der Wert von π.

Bitwise-Bibliothek

Sofern nicht anders angegeben:

  • Alle Funktionen akzeptieren numerische Argumente im Bereich (-2^51, +2^51).
  • Jedes Argument wird auf den Rest seiner Division durch 2^32 normalisiert und zu einer Ganzzahl gekürzt (auf eine nicht spezifizierte Weise), sodass sein Endwert in den Bereich [0,2^32 - 1] fällt.
  • Alle Ergebnisse liegen im Bereich [0,2^32 - 1].
   
bit32.arshift (x, disp) Gibt x arithmetisch verschobene Disp-Bits nach rechts (+disp) oder links (-disp) zurück.
bit32.band (…) Gibt die Bitanzahl und der Argumente zurück.
bit32.bnot (x) Gibt die bitweise Negation von x zurück.
bit32.bor (…) Gibt den bitweisen Wert oder der Argumente zurück.
bit32.btest(…) Gibt True zurück, wenn das bitweise und der Argumente nicht Null ist.
bit32.bx oder (…) Gibt das bitweise Exklusiv oder der Argumente zurück.
bit32.extract (n, Feld [, Breite]) Gibt die Bits in n von Feld zu Feld + Breite - 1 (Bitzahl von den meisten zu den geringsten signifikanten). Die Standardbreite ist 1.
bit32.replace (n, v, Feld [, Breite]) Gibt eine Kopie von n zurück, wobei die Bits von Feld zu Feld + Breite -1 ersetzt durch v. Die Standardbreite ist 1.
bit32.lrotate (x, disp) Gibt x gedrehte Disp-Bits nach links (+disp) oder rechts (-disp) zurück.
bit32.lshift (x, disp) Gibt x verschobene Disp-Bits nach links (+disp) oder rechts (-disp) zurück.
bit32.rrotate (x, disp) Gibt x gedrehte Disp-Bits nach rechts (+disp) oder links (-disp) zurück.
bit32.rshift (x, disp) Gibt x verschobene Disp-Bits nach rechts (+disp) oder links (-disp) zurück.

Betriebssystembibliothek

   
os.clock () Gibt eine Näherung des Betrags in Sekunden der CPU-Zeit zurück.
os.date ([Format [, Uhrzeit]]) Gibt eine Zeichenfolge oder eine Tabelle mit Datum und Uhrzeit zurück, formatiert gemäß dem angegebenen Zeichenfolgenformat.
os.time ([Tabelle]) Gibt die aktuelle Zeit zurück, wenn sie ohne Argumente aufgerufen wird, oder eine Zeit, die das Datum und die Uhrzeit darstellt, die in der angegebenen Tabelle angegeben ist.
os.difftime (t2, t1) Gibt die Anzahl der Sekunden vom Zeitpunkt t1 bis zum Zeitpunkt t2 zurück.

NetScaler-Bibliothek

   
ns.logger:level (Nachricht) Um Meldungen zu protokollieren, deren Stufe „Notfall“, „Warnung“, „Kritisch“, „Fehler“, „Warnung“, „Hinweis“, „Info“ oder „Debug“ ist. Die Parameter sind die gleichen wie die C printf () -Funktion: eine Formatzeichenfolge und eine variable Anzahl von Argumenten, die Werte für die% -Bezeichner in der Formatzeichenfolge angeben.
NetScaler Erweiterungen - Bibliotheksreferenz