HsLua é um pacote para Haskell que fornece uma interface para a linguagem de programação Lua. Ele permite que você execute código  Lua a partir de sua aplicação Haskell e também fornece uma maneira de chamar funções Lua a partir de código Haskell. As classes de tipo são uma característica importante do HsLua que permitem trabalhar com tipos de dados Lua de maneira segura e conveniente em sua aplicação Haskell. 