Hash-Tabelle
| Variablentyp: hashtable | |
|---|---|
| | |
| | |
| |
Hash-Tabellen können dazu verwendet werden, Werte verschiedener Datentypen abzuspeichern bzw. zu laden. In JASS werden sie durch den Datentyp hashtable repräsentiert, welcher mit dem Patch 1.24 in Warcraft 3 eingeführt wurde, um die verloren gegangene Funktionalität des mit demselben Patch beseitigten Return-Bugs zu erhalten, da es mit dem Return-Bug noch möglich war, die als Ganzzahlen gespeicherten Handle-Ids (GetHandleId), wieder in handle-Objekte zu konvertieren. Im Gegensatz zum Spiel-Cache lassen sich in einer Hash-Tabelle Objekte von wesentlich mehr Datentypen abspeichern und daraus laden. Zudem benötigen die Speicherung und das Laden mit Hash-Tabellen wesentlich weniger Zeit. Hash-Tabellen verwenden im Gegensatz zum Spiel-Cache Schlüssel in Form von Ganzzahlen. Ein ähnliches Verhalten kann jedoch mit der Funktion StringHash erzielt werden. Hash-Tabellen können außerdem im Gegensatz zu Spiel-Caches nicht auf der Festplatte abgespeichert werden.
Native Funktionen
...
...
...
...
