(top)

Datei: lists.tf

Info: Enthaelt Makros zum Umgang mit Listen, die aus Schluessel-Wert-Paaren bestehen; dabei kann der Wert auch wieder eine Liste sein.

Sonstiges: hashliste, felder, index, getivalue liefert den wert an position 'index'. der index beginnt bei null!, iskey liefert 1 zurueck, wenn der angegebene schluessel in der liste enthalten ist, ansonsten error., listen

Siehe auch: indexindex(tf), listen

Kommandos: hshowlist, showlist, savehrlist, savelist, loadlist, addlisttosave, savealllists, loadhrlist

Benoetigt: loading.tf, util.tf

Datei: lists.tf

Aenderungen: 1.01 Wenn /loadlist das File nicht findet, werden existierende listen unveraendert gelassen.
1.02 /loadlist, /savelist, /loadhrlist, /savehrlist mit /custom Parameter '-c' versehen (siehe /custom), damit auch Listen aus mudspezifischen Verzeichnissen geladen werden koennen.
1.04 Der Parameter '-c' wurde ergaenzt, so dass auch '-cp' moeglich ist. Damit werden neben mudspezifischen auch darunterliegende playerspezifische Verzeichnisse als Ablage moeglich (siehe /custom).

-------------------------
(top)

Makros: sreplace

Info: Ersetzt Parameter1 durch Parameter2 im dem String, der als restlicher Parameter angegeben ist. Das Ergebnis wird mit /echo(tf) ausgegeben, also ueber $() holen. Dabei koennen Parameter1 bzw. Parameter2 auch \space fuer Leerzeichen sein.

Siehe auch: substitution(tf)

Datei: lists.tf

(top)

Makros: paramparse

Info: Erlaubt einen anderen Parameterseparator als das Leerzeichen. Dabei werden /paramparse als Parameter1 der Separator, als Parameter2 die gewuenschte Position (1,2,3 oder -1,-2,-3...) und als Rest die Parameter uebergeben.

Siehe auch: substitution(tf), regexp(tf)

Datei: lists.tf

(top)

Makros: islist

Info: Liefert einen Wert ungleich 'error' zurueck, wenn die Variable dem Anschein nach eine Liste ist, also mit

Beispiel:

/isList listenname

Datei: lists.tf

(top)

Makros: sortforeach

Info: Hat die gleiche Funktionalitaet wie /forEach, die Werte werden aber alphabetisch sortiert bearbeitet.
Alte Version

Beispiel:

sortForEach liste k[v] /makroname

Datei: lists.tf

(top)

Makros: hsortforeach

Info: Hat die gleiche Funktionalitaet wie /hforEach (also fuer Hashlisten), die Werte werden aber alphabetisch sortiert bearbeitet.
Alte Version

Beispiel:

hsortForEach liste k[v] /makroname

Datei: lists.tf

(top)

Sonstiges: hashliste

Info: Hashlisten basieren darauf, dass tf-Variablen beliebig zur Laufzeit erzeugt werden koennen. Fuer jeden Schluessel in der Liste wird der Hashwert (siehe /hash) gebildet und dieser an eine Variable mit dem Namen der Liste angehaengt (z.B. 'weapons___329874923'). In dieser Variablen wird nun eine normale Liste aller Schluessel-Wert-Paare gespeichert, deren Schluessel denselben Hashcode erzeugen. Der Zugriff auf die TF-Variablen ist um ein Vielfaches schneller als die Arbeit mit riesigen Strings.

Datei: lists.tf

(top)

Makros: hashlist

Info: Wandelt eine normale Liste in eine Hashliste um.

Beispiel:

/hashlist listenname

Datei: lists.tf

(top)

Makros: removehashed

Info: Wandelt eine Hashliste wieder in eine normale Liste um, das kann ggf. dauern ;)

Beispiel:

/removehashed listenname

Datei: lists.tf

(top)

Makros: hxaddtolist

Info: Fuegt ein Schluessel-Wert-Paar zu einer Hashliste hinzu, dabei kann der Schluessel auch mehrteilig sein, Trennung der Parameter durch '&'.

Datei: lists.tf

(top)

Makros: haddtolist

Info: Fuegt ein Schluessel-Wert-Paar zu einer Hashliste hinzu. Dabei darf der Schluessel keine Leerzeichen enthalten.

Datei: lists.tf

(top)

Makros: hforeach

Info: Wie /forEach fuer normale Listen, arbeitet /hforEach eine Hashliste durch. Dabei ist jedoch nicht wie bei /forEach eine Reihenfolge garantiert. Die Schluessel und/oder Werte werden dem angegebenen Makro als Parameter uebergeben.

Beispiel:

hforEach listenname k[v] /makroname

Datei: lists.tf

(top)

Makros: haddlisttosave

Info: Verwaltet die aktuell geladenen Hashlisten in einer eigenen Liste, damit sie bei Aenderungen durch /saveall oder /savealllists gespeichert werden.

Beispiel:

/haddlisttosave listenname

Siehe auch: hsavelist, hloadlist, hashliste, saveall

Datei: lists.tf

(top)

Makros: hcreatelist

Info: Erzeugt eine Hashliste, d.h. es werden alle Eintraege mit diesem Listennamen geloescht.

Beispiel:

/hcreatelist listenname

Siehe auch: createlist, hashliste

Datei: lists.tf

(top)

Makros: hcopylist

Info: Erstellt eine Kopie der angegebenen Hashliste.

Beispiel:

/hcopylist quellliste zielliste

Datei: lists.tf

(top)

Makros: hloadlist

Info: Analog zu /loadlist fuer normale Listen werden mit /hloadlist Hashliste n geladen. Die Dateien heissen listenname.hlist.

Beispiel:

/hloadlist [-q] [-c] listenname

Siehe auch: hsavelist, loadlist

Datei: lists.tf

(top)

Makros: hsavelist

Info: Wie /savelist fuer normale Listen speichert /hsavelist Hashliste n ab. Die Dateien heissen listenname.hlist

Beispiel:

/hsavelist [-q] [-c] listenname

Siehe auch: hloadlist, savelist

Datei: lists.tf

(top)

Makros: hcount_entries

Info: Liefert die Anzahl der Schluessel in der angegebenen Hashliste zurueck.

Beispiel:

/hcount_entries listenname

Siehe auch: /count_entries

Datei: lists.tf

(top)

Makros: hgetvalueof

Info: Wie /getvalueof fuer normale Listen liefert es den zum angegebenen Schluessel gehoerenden Wert bei Hashliste n.

Beispiel:

/hgetvalueof listenname schluessel

Siehe auch: getvalueof, hashliste, getkeyofvalue

Datei: lists.tf

(top)

Makros: hdelallkeysandvalues

Info: Loescht alle Schluesseleintraege dieses Schluessels in der angegebenen Hashliste.

Beispiel:

/hdelallkeysandvalues liste schluessel

Datei: lists.tf

(top)

Makros: hdeletekeyandvalue

Info: Loescht den ersten Schluesseleintrag dieses Schluessels in der angegebenen Hashliste.

Beispiel:

/hdeletekeyandvalue liste schluessel

Datei: lists.tf

(top)

Makros: hgetdvalueof

Info: Liefert den ersten Wert, der mit dem angegebenen Schluessel in der Hashliste eingetragen ist, und loescht diesen Eintrag. Gut zum Durcharbeiten der Liste geeignet.

Beispiel:

/hgetdvalueof liste schluessel

Siehe auch: getdvalueof, hgetvalueof

Datei: lists.tf

(top)

Makros: hgetlistvalueof

Info: Liefert den Wert des angegebenen Schluessels als Liste zurueck. D.h. wenn er vorher mit /haddlisttolist hinzugefuegt wurde, ist es notwendig, dies rueckgaengig zu machen. Die Ergebnisliste ist eine normale Liste, sie kann mit '/set(tf) listenname=%value' gesichert werden.

Beispiel:

/hgetlistvalueof liste schluessel

Siehe auch: hgetvalueof, getlistvalueof, haddlisttolist, hxaddlisttolist

Datei: lists.tf

(top)

Makros: haddlisttolist

Info: Fuegt die als Wert (%variable) angebebene Liste unter dem angegebenen Schluessel zur Hashliste hinzu. Dabei wird die Liste modifiziert, um als Subliste innerhalb der eigentlichen Liste erhalten zu bleiben.

Beispiel:

/haddlisttolist listename schluessel wertliste

Siehe auch: hgetlistvalueof, addlisttolist, makesub, unmakesub, hxaddlisttolist

Datei: lists.tf

(top)

Makros: hxaddlisttolist

Info: Fuegt die als Wert (%variable) angebebene Liste unter dem angegebenen Schluessel zur Hashliste hinzu. Dabei wird die Liste modifiziert, um als Subliste innerhalb der eigentlichen Liste erhalten zu bleiben. Damit der Schluessel auch Leerzeichen enthalten kann, muessen die Parameter durch '&' getrennt werden.

Beispiel:

/hxaddlisttolist listename&schl ues sel&wertliste

Siehe auch: hgetlistvalueof, addlisttolist, makesub, unmakesub, haddlisttolist

Datei: lists.tf

(top)

Makros: hgetentrylist

Info: Liefert eine Liste zurueck, in der alle Eintraege mit dem angegebenen Schluessel gesammelt sind.

Beispiel:

hgetentrylist listenname schluessel

Datei: lists.tf

(top)

Sonstiges: felder

Info: Die Felder sind einfach eine Abbildung auf TF-Variablen, in denen dann die Inhalte stehen. Dabei wird der Variablenname wie folgt zusammengesetzt: 'array_feldname___index'. Die hoechsten und niedrigsten Indizes stehen in 'array_feldname___maxlen' und '*___minlen', werden aber auch von /alen und /astart geliefert.

Siehe auch: aget, aput, ashow, asshow, asort, amsort, aforEach, alen, astart, aclear

Datei: lists.tf

(top)

Makros: aget

Info: Liefert den Wert des Feldes am angegebenen Index zurueck.

Beispiel:

/aget feldname index

Siehe auch: aput

Datei: lists.tf

(top)

Makros: aput

Info: Setzt den Wert des Feldes am angegebenen Index.

Beispiel:

/aput feldname index wert

Siehe auch: aget

Datei: lists.tf

(top)

Makros: aclear

Info: Loescht die Variablen, die das angegebene Feld ausmachen, und setzt die min/max Indizes neu.

Beispiel:

/aclear feldname

Siehe auch: alen, astart

Datei: lists.tf

(top)

Makros: alen

Info: Liefert den hoechsten Index des angegebenen Feldes zurueck.

Beispiel:

/alen feldname

Siehe auch: astart

Datei: lists.tf

(top)

Makros: astart

Info: Liefert den hoechsten Index des angegebenen Feldes zurueck.

Beispiel:

/astart feldname

Siehe auch: alen

Datei: lists.tf

(top)

Makros: ashow

Info: Zeigt die Variablen an, die das angegebene Feld ausmachen.

Beispiel:

/ashow feldname

Siehe auch: asshow

Datei: lists.tf

(top)

Makros: asshow

Info: Zeigt nur die Werte an, die das angegebene Feld ausmachen.

Beispiel:

/asshow feldname

Siehe auch: ashow

Datei: lists.tf

(top)

Makros: aswap

Info: Tauscht die Feldwerte an den angegebenen Indizes aus.

Beispiel:

/aswap feldname index1 index2

Siehe auch: asort

Datei: lists.tf

(top)

Makros: ascmp

Info: Vergleichsfunktion auf Stringbasis. Liefert einen Wert < 0, wenn der Feldwert an 'index1' lexikalisch kleiner ist als an 'index2'.

Beispiel:

/ascmp feldname index1 index2

Siehe auch: asicmp, ancmp

Datei: lists.tf

(top)

Makros: asicmp

Info: Vergleichsfunktion auf Stringbasis. Liefert einen Wert < 0, wenn der Feldwert an 'index1' lexikalisch kleiner ist als an 'index2'.

Beispiel:

/asicmp feldname index1 index2

Siehe auch: ascmp, ancmp

Datei: lists.tf

(top)

Makros: ancmp

Info: Vergleichsfunktion auf numerischer Basis. Liefert einen Wert < 0, wenn der Feldwert an 'index1' kleiner ist als an 'index2'.

Beispiel:

/ancmp feldname index1 index2

Siehe auch: asicmp, ascmp

Datei: lists.tf

(top)

Makros: amsort

Info: Merge-Sort Implementation fuer die Felder. Es werden das zu sortierende Feld, min und maxIndex sowie der Name der Sortierfunktion uebergeben. Ausserdem ist es moeglich, ein Feld anzugeben, das in derselben Weise wie das Sortierfeld mitgetauscht wird.

Beispiel:

/amsort feldname von bis sortierfunc(z.B. asicmp,ascmp,ancmp) zweitfeld

Siehe auch: amsort1

Datei: lists.tf

(top)

Makros: amsort1

Info: Eigentliche Implementation des Merge-Sort-Algorithmus. Wird rekursiv aufgerufen.

Beispiel:

/amsort1 von bis

Datei: lists.tf

(top)

Makros: asort

Info: Quick-Sort-Implementation fuer die Felder. Es werden das zu sortierende Feld, min und maxIndex sowie der Name der Sortierfunktion uebergeben. Ausserdem ist es moeglich, ein Feld anzugeben, das in der selben Weise wie das Sortierfeld mitgetauscht wird.

Beispiel:

/asort feldname von bis sortierfunc(z.B.asicmp,ascmp,ancmp) zweitfeld

Siehe auch: amsort

Datei: lists.tf

(top)

Makros: aforeach

Info: Wie /forEach bzw. /hforEach fuer Listen arbeitet /aforEach alle Elemente eines Feldes durch, indem sie als Parameter fuer das uebergebene Makro genutzt werden.

Beispiel:

/aforEach feldname /makroname

Datei: lists.tf

(top)

Makros: aforeach2

Info: Wie /forEach bzw. /hforEach fuer Listen arbeitet /aforEach2 alle Elemente zweier Felder durch, indem sie als Parameter fuer das uebergebene Makro genutzt werden.

Beispiel:

/aforEach2 feldname feldname2 /makroname

Datei: lists.tf

(top)

Makros: asortforeach

Info: Erfuellt dieselbe Funktion wie /forEach fuer Listen, nur dass die Elemente sortiert bearbeitet werden. Dabei kann in der Variablen 'sort_alg' (moeglichst als lokale Variable) der Sortieralgorithmus eingestellt werden ('asort' oder 'amsort'), sowie in der Variablen 'comp_func' die Vergleichsfunktion ('asicmp', 'ascmp', 'ancmp').

Beispiel:

/asortForEach listenname k[v] /makroname

Siehe auch: forEach, asort, amsort, asicmp, ascmp, ancmp, hasortForEach

Datei: lists.tf

(top)

Makros: hasortforeach

Info: Erfuellt dieselbe Funktion wie /hforEach fuer Hashlisten, nur dass die Elemente sortiert bearbeitet werden. Dabei kann in der Variablen 'sort_alg' (moeglichst als lokale Var) der Sortieralgorithmus eingestellt werden ('asort' oder 'amsort'), sowie in der Variablen 'comp_func' die Vergleichsfunktion ('asicmp', 'ascmp', 'ancmp').

Beispiel:

/hasortForEach listenname k[v] /makroname

Siehe auch: hforEach, asort, amsort, asicmp, ascmp, ancmp, asortForEac

Datei: lists.tf

(top)

Makros: split_list

Info: Die angegebenen Schluessel werden aus der als ersten Parameter angegebenen Lister geloescht und mit ihren Werten in die Liste 'split_list' eingetragen

Datei: lists.tf

(top)

Makros: merge_lists

Info: Fuegt zwei Listen zusammen, wobei Schluessel, die in beiden Listen vorkommen, aus der zuerst angegebenen genommen werden. Die Ergebnisliste heisst 'merge_list'.

Beispiel:

/merge_lists liste1 liste2

Siehe auch: hmerge_lists

Datei: lists.tf

(top)

Makros: umerge_lists2

Info: Kopiert in Inhalt der ersten in die zweite Liste, wobei je nach Parameter 3 (kv) Schluessel und/oder Werte kopiert werden. Dabei werden schon vorhandene Schluessel ueberschrieben.

Beispiel:

/umerge_lists2 katzen tiere kv

Datei: lists.tf

(top)

Makros: hmerge_lists

Info: Fuegt zwei Hashlisten zusammen, wobei Schluessel, die in beiden Listen vorkommen, aus der zuerst angegebenen genommen werden. Die Ergebnisliste heisst 'hmerge_list'.

Beispiel:

/hmerge_lists liste1 liste2

Siehe auch: merge_lists

Datei: lists.tf

(top)

Makros: createlist

Info: Erstellt eine leere Liste. Diese Liste wird in der globalen Variable mit dem angegebenen Namen gehalten.

Datei: lists.tf

(top)

Makros: xaddbtolist

Info: Fuegt einen Schluessel, in dem auch Leerzeichen enthalten sein koennen, und einen Wert, die durch ein kaufmaennisches UND ('&') getrennt sind, an den Anfang einer Liste ein.

Datei: lists.tf

(top)

Makros: xaddtolist

Info: Fuegt einen Schluessel, in dem auch Leerzeichen enthalten sein koennen, und einen Wert, die durch ein kaufmaennisches UND ('&') getrennt sind, am Ende einer Liste ein.

Datei: lists.tf

(top)

Makros: addtolist

Info: Fuegt einen Schluessel (ohne Leerzeichen) und einen Wert an das Ende einer Liste an.

Siehe auch: addbtolist, getvalueof

Datei: lists.tf

(top)

Makros: uaddtolist

Info: Fuegt einen Schluessel (ohne Leerzeichen) und einen Wert an das Ende einer Liste an, nachdem alle bisherigen Vorkommen des Schluessels geloescht wurden.

Siehe auch: addtolist, getvalueof

Datei: lists.tf

(top)

Makros: addbtolist

Info: Fuegt einen Schluessel (ohne Leerzeichen) und einen Wert am Anfang einer Liste ein.

Siehe auch: addtolist

Datei: lists.tf

(top)

Makros: addlisttolist

Info: Fuegt einen Schluessel (ohne Leerzeichen) und eine (Sub)Liste am Ende einer Liste an. In der Subliste werden relevante Zeichen ersetzt (Stern->Llammeraffe, Doppelkreuz->kaufm. Und).

Siehe auch: addtolist, getlistvalueof

Datei: lists.tf

(top)

Makros: uaddlisttolist

Info: Fuegt einen Schluessel (ohne Leerzeichen) und eine (Sub)Liste am Ende einer Liste an. In der Subliste werden die Listentrenner um eine Stufe erweitert.

Siehe auch: addtolist, uaddtolist, getlistvalueof

Datei: lists.tf

(top)

Makros: xaddlisttolist

Info: Fuegt einen Schluessel und eine (Sub)Liste am Ende einer Liste an. Dabei kann der Schluessel Leerzeichen enthalten. Die einzelnen Parameter muessen durch das Trennzeichen kaufmaennisches UND ('&') getrennt sein.

Siehe auch: xaddtolist, addlisttolist, getlistvalueof

Datei: lists.tf

(top)

Makros: foreach

Info: Fuehrt fuer jedes Paar der Liste das angegebene Makro mit den entsprechenden Parametern (Schluessel und/oder Wert) aus.

Datei: lists.tf

(top)

Makros: reggetvalueof

Info: Wie /getvalueof nur, dass der Schluessel als regexp angegeben ist (ohne Klammern rundherum).

Siehe auch: getvalueof, regexp(tf), reggetkey

Datei: lists.tf

(top)

Makros: reggetkey

Info: Es wird der erste Schluessel geliefert, auf den die uebergebene regexp passt.

Siehe auch: getkeyofvalue, regexp(tf), reggetvalueof

Datei: lists.tf

(top)

Makros: reggetkeyofvalue

Info: Wie /getkeyofvalue nur, dass der Wert als regexp angegeben ist (ohne Klammern rundherum).

Siehe auch: reggetkeyofvalue, regexp(tf), reggetvalueof

Datei: lists.tf

(top)

Makros: reggetvalue

Info: Liefert den ersten Wert zurueck, auf den die regexp passt.

Siehe auch: regexp(tf)

Datei: lists.tf

(top)

Makros: getidxofvalue

Info: Liefert den Index des angegebenen Wertes zurueck. Taucht der Wert mehrmals in der Liste auf, wird der kleinste passende Index zurueckgegeben.

Siehe auch: reggetidxofvalue, geti, getikey, getivalue

Datei: lists.tf

(top)

Makros: getidxofkey

Info: Liefert den kleinsten Index des angegebenen Schluessels zurueck. Taucht der Schluessel mehrmals in der Liste auf, wird der kleinste passende Index zurueckgegeben.

Siehe auch: reggetidxofkey, geti, getikey, getivalue

Datei: lists.tf

(top)

Makros: reggetidxofvalue

Info: Liefert den Index des ersten Wertes zurueck, auf den die regexp passt.

Siehe auch: regexp(tf), geti, getikey, getivalue

Datei: lists.tf

(top)

Makros: reggetidxofkey

Info: Liefert den Index des ersten Schluessels zurueck, auf den die regexp passt.

Siehe auch: regexp(tf), geti, getikey, getivalue

Datei: lists.tf

(top)

Makros: getvalueof

Info: Liefert den ersten Wert mit diesem Schluessel zurueck.

Datei: lists.tf

(top)

Makros: getnextvalueof

Info: Liefert bei aufeinanderfolgenden Aufrufen die verschiedenen Werte, die zu einem Schluessel in der Liste gespeichert sind.

Datei: lists.tf

(top)

Makros: count_entries

Info: Liefert die Anzahl der Eintraege in der angegebenen Liste

Beispiel:

/count_entries listename

Datei: lists.tf

(top)

Makros: getdvalueof

Info: Gibt den ersten gefundenen zum Schluessel passenden Wert zurueck und loescht ggf. das Paar.

Siehe auch: getvalueof, deletekeyandvalue

Datei: lists.tf

(top)

Sonstiges: index

Info: Beim Arbeiten mit Listen und Indizes ist zu beachten, dass die Zaehlung des Index bei Null beginnt!

Datei: lists.tf

(top)

Makros: geti

Info: Liefert den Teil der Liste zurueck, der am Index beginnt. Diese Funktion ist zum internen Gebrauch bestimmt. Der Index beginnt bei Null!

Siehe auch: indexindex(tf), geti, getikey, getivalue, delikeyandvalue

Datei: lists.tf

(top)

Makros: delikeyandvalue

Info: Loescht das Paar (Schluessel und Wert) am Index. Der Index beginnt bei Null!

Siehe auch: indexindex(tf), deletekeyandvalue, deleteallkeys

Datei: lists.tf

(top)

Makros: getivalue

Siehe auch: indexindex(tf), getikey, getidxofvalue

Datei: lists.tf

(top)

Makros: getikey

Info: Liefert den Schluessel mit dem angegebenen Index zurueck. Der Index beginnt bei Null!

Siehe auch: indexindex(tf), getivalue, getidxofkey

Datei: lists.tf

(top)

Makros: getkeyofvalue

Info: Liefert zum gegebenen Wert den Schluessel. Wenn der Wert in der Liste nicht eineindeutig ist, wird der erste gefundene Schluessel geliefert.

Siehe auch: getvalueof

Datei: lists.tf

(top)

Makros: iskey

Siehe auch: getvalueof

Datei: lists.tf

(top)

Makros: getdlistvalueof

Info: Holt die Subliste, die dem Schluessel zugeordnet ist, aus der Liste und loescht sie.

Siehe auch: getlistvalueof

Datei: lists.tf

(top)

Makros: makesub

Info: Substituiert im String Listentrennzeichen durch Sublistentrennzeichen usw.

Siehe auch: getlistvalueof, addlisttolist, unmakesub

Datei: lists.tf

(top)

Makros: unmakesub

Info: Substituiert im String Sublistentrennzeichen durch Listentrennzeichen usw.

Siehe auch: getlistvalueof, addlisttolist, makesub

Datei: lists.tf

(top)

Makros: getlistvalueof

Info: Holt die Subliste, die dem Schluessel zugeordnet ist, aus der Liste.

Siehe auch: getvalueof

Datei: lists.tf

(top)

Makros: deletekeyandvalue

Info: Loscht das (erste) Paar Schluessel-Wert.

Siehe auch: delallkeysandvalues, delikeyandvalue, getdvalueof, getdlistvalueof

Datei: lists.tf

(top)

Makros: delallkeysandvalues

Info: Loscht alle Paare Schluessel-Wert.

Siehe auch: deletekeyandvalue, delikeyandvalue, getdvalueof, getdlistvalueof

Datei: lists.tf

(top)

Makros: getfirstvalue

Info: Liefert den ersten Wert der Liste zurueck.

Datei: lists.tf

(top)

Makros: getfirstkey

Info: Liefert den ersten Schluessel der Liste zurueck.

Datei: lists.tf

(top)

Kommandos: hshowlist

Info: Zeigt die angegebene Hashliste in einem lesbaren Format an. Sublisten werden eingerueckt.

Beispiel:

/hshowlist listenname

Datei: lists.tf

(top)

Kommandos: showlist

Info: Zeigt die angegebene Liste in einem lesbaren Format an. Sublisten werden eingerueckt.

Beispiel:

/showlist listenname

Datei: lists.tf

(top)

Makros: showlist2

Info: Hilfsmethode von showlist, fuehrt fuer alle Elemente der Liste die Darstellung durch, ggf. werden Sublisten wieder mit /showlist angezeigt.

Datei: lists.tf

(top)

Makros: listkeys

Info: liefert alle Schluessel der angegebenen Liste als mit Komata getrennte Liste zurueck

Datei: lists.tf

(top)

Makros: showshortlist

Info: Zeigt die Liste an, so dass Wert aus Sublisten durch Komata getrennt werden und nicht jeweils auf einer Zeile stehen.

Beispiel:

/showshortlist listenname

Datei: lists.tf

(top)

Kommandos: savehrlist

Info: Speichert die angegebene Liste in menschenlesbarer Form. Die Datei heisst 'listenname.hr.list'.

Siehe auch: savelist, tfio(tf)

Datei: lists.tf

Aenderungen: 1.02 mit /custom Parameter '-c' versehen

(top)

Kommandos: savelist

Info: Speichert die angegebene Liste ab. Die Datei heisst 'listenname.list'. Eine ggf. vorhandene Aenderungsmarkierung wird geloescht.

Siehe auch: savehrlist, tfio(tf)

Datei: lists.tf

(top)

Kommandos: loadlist

Info: Laedt die angegebene Liste aus der Datei 'listenname.list'. Dabei wird ihre Laenge als Veraenderungserkennung gemerkt. Wenn der Parameter '-c' (wie custom) angegeben wird, dann wird die Liste aus dem Verzeichnis ${world_host} (z.B. 'mg.mud.de') geladen.

Siehe auch: savelist

Datei: lists.tf

Aenderungen: 1.01 Falls /loadlist das File nicht laden kann, werden schon existente Listen unberuehrt gelassen, ansonsten wird eine neue Liste intialisiert.
1.02 /custom directory Angabe ausgelagert.

(top)

Kommandos: addlisttosave

Info: Speichert die Laenge der angegebenen Liste als Veraenderungsmerkmal.

Siehe auch: savelist, loadlist

Datei: lists.tf

(top)

Kommandos: savealllists

Info: Speichert die veraenderten Listen ab.

Siehe auch: savelist, loadlist

Datei: lists.tf

(top)

Listen: lists

Info: Ist eine Liste, die die geladenen Listen und deren Laenge beim Laden enthaelt. Die Laenge wird dann mit der aktuellen Laenge verglichen, um etwaige Veraenderungen feststellen zu koennen.

Siehe auch: savealllists, addlisttosave, loadlist

Datei: lists.tf

(top)

Kommandos: loadhrlist

Info: Laedt die angegebene Liste aus der Datei 'listenname.hr.list'. Dabei wird ihre Laenge als Veraenderungserkennung gemerkt.

Siehe auch: savehrlist, loadlist, savelist

Datei: lists.tf

Aenderungen: 1.02 mit /custom Parameter '-c' versehen

(top)

Sonstiges: listen

Info: Die Listenverwaltung bildet den Grundstock fuer alle anderen Makros. Die Listen bestehen jeweils aus Schluessel-Wert-Paaren, die durch Trennzeichen getrennt in einem grossen String stehen. Der Wert eines Schluessels kann auch wieder eine (Sub)Liste sein.

Siehe auch: createlist, addtolist, getvalueof usw.

Datei: lists.tf

lists.tf,v 1.7 2001/09/13 22:06:36 nieten (Mesirii@mg.mud.de) Key-Value Listen, Arrays, Sortierfunktionen, Iteratoren ... Requires: util.tf loading.tf
This file was created using TinyFugue (c) 1998 by Ken Keys at Fre 14 Sep 2001 23:20:38 MEST by Michael Hunger (mh14@inf.tu-dresden.de).