Доступ к встроенным хеш-функциям Lua - PullRequest
9 голосов
/ 21 декабря 2009

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

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

Ответы [ 2 ]

8 голосов
/ 22 декабря 2009

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

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

проекта Kepler.
2 голосов
/ 21 декабря 2009

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...