To use system-wide installed Lua/LuaJIT when linking hslua as a dependency, build/install your package using --constraint="hslua +system-lua" or for LuaJIT: --constraint="hslua +system-lua +luajit". For example, you can install Pandoc with hslua that uses system-wide LuaJIT like this:
(Note that -fluajit flag is added with hslua 0.3.14)
Changes
Changelog
0.5.0
New raw functions for luaopen_base, luaopen_package, luaopen_string,
luaopen_table, luaopen_math, luaopen_io, luaopen_os, luaopen_debug
and their high-level wrappers (with names openbase, opentable etc.)
implemented.
Remove custom versions of loadfile and loadstring.
Drop support for GHC versions < 7.8, avoid compiler warnings.
Ensure no symbols are stripped when linking the bundled lua interpreter.
Simplify tostring function definition. (Sean Proctor)
Explicitly decprecate strlen. (Sean Proctor)
Add links to lua documentation for functions wrapping the official lua C API.
(Sean Proctor).
0.4.1
Bugfix(#30): tolist wasn’t popping elements of the list from stack.
0.4.0
pushstring and tostring now uses ByteString instead of [Char].
StackValue [Char] instance is removed, StackValue ByteString is added.
StackValue a => StackValue [a] instance is added. It pushes a Lua array to
the stack. pushlist, islist and tolist functions are added.
Type errors in Haskell functions now propagated differently. See the
Scripting.Lua documentation for detailed explanation. This should fix
segfaults reported several times.
lua_error function is removed, it’s never safe to call in Haskell.
Related issues and pull requests: #12, #26, #24, #23, #18.
0.3.14
Pkgconf-based setup removed. Cabal is now using extra-libraries to link with Lua.
luajit flag is added to link hslua with LuaJIT.
0.3.13
Small bugfix related with GHCi running under Windows.
0.3.12
pushrawhsfunction and registerrawhsfunction functions are added.
apicheck flag is added to Cabal package to enable Lua API checking. (useful for debugging)