Доступ к встроенным строковым хеш-функциям Lua

Lua имеет встроенную строковую функциональность хеширования для устройства хранения данных строк в ее картах. Возможно получить доступ к нему?

Или есть ли другая строковая хеш-функция, уже доступная на lua языке/библиотеках?

9
задан decasteljau 21 December 2009 в 05:19
поделиться

2 ответа

Хэш-функция не экспонируется. Скрывая функцию хэша, дизайнеры Lua оставляют за собой право изменить ее из-под себя. Например, однажды они могут попробовать "хэширование кукушки", которое может лучше работать с другой хэш-функцией.

Если вы хотите, чтобы хэш-функция хранилась в хэш-таблице, вам лучше просто использовать Lua-таблицу в качестве структуры данных. Если вы хотите, чтобы хэш-функция сериализовала что-то на диск, вы можете рассмотреть реализацию MD5 хэширования в проекте Kepler для Lua.

.
8
ответ дан 3 November 2019 в 01:56
поделиться

В ядре Lua нет API для прямого доступа к внутренней хэш-функции. Почему вы не можете использовать вместо этого таблицу Lua?

2
ответ дан 3 November 2019 в 01:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: