Пытался найти функцию в Blizzard.j и Common.j Но там нигде нет, хотел посмотреть как она конвертирует из 4-х символов в integer.
Можно ли как-то написать обратный алгоритм этой функции для преобразования из integer в код string?

print(('>I4'):unpack('hfoo')) --> 1751543663
print(('>I4'):pack(1751543663)) --> hfoo
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
30
print(('>I4'):unpack('hfoo')) --> 1751543663
print(('>I4'):pack(1751543663)) --> hfoo
Принятый ответ
15
NazarPunk:
print(('>I4'):unpack('hfoo')) --> 1751543663
print(('>I4'):pack(1751543663)) --> hfoo
Спасибо!
27
NazarPunk, там устарела, и ретурн баг не работает.

из-за
function S2Ix takes string s returns integer
    //return GetHandleId(s) // changed, 20.03.2012
    //return StringHash(s) // changed by ScorpioT1000, 03.04.2012
    // wrong fixes =(
    return s
    return 0
endfunction
StringHash возвращает слишком большие числа, а массив в патче 1.26 вмещает 8192. поэтому вам эта функция в массив ничего не запишет никогда. придется переделывать. это я проходил.
27
Hate, ранее та функция юзала именно ретурн. можно найти а просторах интернета копию этого чуда. просто кто то из админов подтер. можно ли недоработку выставлять то? хотя мне алгоритм понрав тк интуинтивно понятный и короткий код, на ней учился разбираться, жалко не заработало
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.