2009-12-21 57 views

回答

8

哈希函數未公開。通過隱藏哈希函數,Lua設計人員保留將其從您下方更改的權利。例如,他們有一天可能會嘗試「杜鵑哈希」,這可能會更好地使用不同的哈希函數。

如果你想要一個散列函數存儲到一個散列表中,你最好使用一個Lua表作爲你的數據結構。如果你想要一個散列函數將某些東西串行化到磁盤上,你可以考慮開普勒項目的implementation of MD5 hashing for Lua

+2

lhf也有一個MD5庫。你可以在http://www.tecgraf.puc-rio.br/~lhf/ftp/lua/上找到這些和其他一些好東西 – uroc 2009-12-22 14:24:03

2

沒有API可以直接訪問Lua核心中的內部散列函數。爲什麼你不能使用Lua表呢?

+1

我不需要散列來存儲表內。散列是其他要求的。 – decasteljau 2009-12-22 12:56:51

+0

我需要一個哈希函數。我可以使用Lua內置的散列函數,而不是實現或導入一個。 – 2012-09-20 23:59:24