So does that mean its not unique (or at least unique enough?) that the hash is just used as a basic index, and if a collision is found you chain it? If so I was hoping the hash would have low chances of collision but no worries, i have a second strategy ill ponder, where ill go ahead and hash the string myself(CRC32) but store a squirrel string table reference as well as the C++ string itself.
In this fashion if i need to push a string into squirrel i just hash it in the table, find the SQOBJECT and push that, should be much faster than sq_pushstring i think. I'll have to investigate being able to convert the squirrel string into my hash without having to compute it every time i pop from the stack, but ill take a look... :P