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

时间:2009-12-21 15:19:51

标签: string lua

Lua具有内置的字符串哈希功能,用于在其地图中存储字符串。可以访问它吗?

或者lua语言/库中是否已有另一个字符串哈希函数?

2 个答案:

答案 0 :(得分:8)

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

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

答案 1 :(得分:2)

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