访问Lua的内置字符串哈希函数

dec*_*jau 9 string lua

Lua具有内置的字符串哈希功能,用于在其映射中存储字符串.有可能访问它吗?

或者是否已经在lua语言/库中提供了另一个字符串哈希函数?

Nor*_*sey 8

哈希函数未公开.通过隐藏哈希函数,Lua设计者保留从您下方更改它的权利.例如,他们可能有一天会尝试"cuckoo hashing",这可能会更好地使用不同的哈希函数.

如果你想要一个哈希函数存储到哈希表中,你最好只使用一个Lua表作为你的数据结构.如果您希望哈希函数将某些内容序列化到磁盘,您可以考虑使用Kepler项目为Lua实现MD5哈希.

  • lhf还有一个MD5库.您可以在http://www.tecgraf.puc-rio.br/~lhf/ftp/lua/找到这一点和其他一些好东西. (2认同)