ahh so thats the problem
k hashtables are err... an (k in c++ there are variabales of type with a pointer) k? so since pointer can point at memory and its value is an address of another variable... like hashtable type it allows u to store stuff of any type at some memory point "overall i dont know how exactlly did blizzard code em, but i hope and guess quite good since i tested em" so basically:
local hashtable ht = InitHashtable()
call SaveInteger(ht, 0, 0, 32)
call SaveReal(ht, 0, 1, 64.32)
call FlushParentHashtable(ht)
set ht = null
so u simply store stuff and ofc read it ~via LoadInteger(ht, 0, 0) and LoadReal(ht, 0, 1) will load ur saved stuff. so why 0, 1? coz hashtables are 2D insted of jass variables being 1D. get it? so simply first one can be object and second dimension would be ur value... so simple and awesome
Greets!
~Dark Dragon