It uses the FFI library that comes with LuaJIT or via luaffi.
- Low-level wrappers via the FFI for libsodium/NaCl
- Higher level wrappers to allow use of common lua idioms
- DNSCurve Example
As it stands, only the low level binding is done; It is extremly easy to shoot yourself in the foot, as many parameters are not checked for validity.
Please refer to the official NaCl documentation for now: all caveats found there apply.