##lua-cityhash##
A cityhash module for Lua.
luarocks install lua-cityhash
- Lua >= 5.1 | Luajit >= 2.0.0
The module exposes the 64-bit and 128-bit cityhash APIs.
cityhash = require("cityhash")
data = "this is data to hash"
hash = cityhash.hash128(data, data:len())syntax: cityhash.hash64(data, data_len, hex?, seed?)
Calls CityHash64WithSeed on the provided data. It takes the following arguments:
dataData to hashdata_lenLength of datahexOptional boolean value that determines if the output string should be converted to hex (default: false)seedOptional seed value (default: 0)
syntax: cityhash.hash128(data, data_len, hex?, seed_low?, seed_high?)
Calls CityHash128WithSeed on the provided data. It takes the following arguments:
dataData to hashdata_lenLength of datahexOptional boolean value that determines if the output string should be converted to hex (default: false)seed_lowOptional 64-bit low seed (default: 0)seed_highOptional 64-bit high seed (default: 0)
Tests can be run using busted:
sudo luarocks install busted
busted test/city_hash_test.lua
