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

Lua 的 map 内建了字符串哈希功能用于存储字符串。是否可以访问它?

还是说 Lua 语言/库中已经有其他字符串哈希函数可以使用?

原文链接 https://stackoverflow.com/questions/1940696

点赞
stackoverflow用户107090
stackoverflow用户107090

问题

Lua 核心中没有直接访问内部哈希函数的 API。为什么不能使用 Lua 表?

翻译

Lua 核心没有直接访问内部哈希函数的 API。为什么不使用 Lua 表呢?

2009-12-21 16:00:48
stackoverflow用户41661
stackoverflow用户41661

Lua 的哈希函数

Lua 的哈希函数并没有公开。通过隐藏哈希函数,Lua 设计者保留了在不通知你的情况下更改哈希函数的权利。例如,他们有一天可能会尝试 "杜鹃哈希",这可能会更适合不同哈希函数。

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

2009-12-22 03:03:01