2009-12-21 30 views

Trả lời

8

Hàm băm không được hiển thị. Bằng cách ẩn hàm băm, các nhà thiết kế Lua có quyền thay đổi nó từ bên dưới bạn. Ví dụ, một ngày nào đó họ có thể thử "buckoo băm", có thể hoạt động tốt hơn với hàm băm khác.

Nếu bạn muốn hàm băm để lưu trữ vào bảng băm, bạn sẽ tốt hơn khi chỉ sử dụng bảng Lua làm cấu trúc dữ liệu của bạn. Nếu bạn muốn hàm băm sắp xếp thứ gì đó vào đĩa, bạn có thể xem xét dự án của Kepler là implementation of MD5 hashing for Lua.

+2

lhf cũng có thư viện MD5. Bạn có thể tìm thấy điều đó và một loạt các tính năng khác tại http://www.tecgraf.puc-rio.br/~lhf/ftp/lua/ – uroc

2

Không có API để truy cập trực tiếp vào hàm băm bên trong trong lõi Lua. Tại sao bạn không thể sử dụng bảng Lua thay thế?

+1

Tôi không cần băm để lưu trữ bên trong bảng. Băm là cần thiết cho cái gì khác. – decasteljau

+0

tôi cần hàm băm. Thay vì thực hiện, hoặc nhập một, tôi chỉ có thể sử dụng hàm băm được tích hợp vào Lua. –

Các vấn đề liên quan