HORIZON HASKELLDocslts/ghc-9.10.xc74966e2026-09-27Search names, modules, packages, or :: a typeCtrl K

GHC 9.10.3 · lts/ghc-9.10.x · c74966e · 2026-09-27

Modulehslua-core-2.3.2Haskell2010

HsLua.Core.Run

Helper functions to run LuaE computations.

  • 1 type
  • 6 values
valuerun :: LuaE e a -> IO a
#

Run Lua computation using the default HsLua state as starting point. Exceptions are masked, thus avoiding some issues when using multiple threads. All exceptions are passed through; error handling is the responsibility of the caller.

valuerunEither :: Exception e => LuaE e a -> IO (Either e a)
#

Run the given Lua computation; exceptions raised in Haskell code are caught, but other exceptions (user exceptions raised in Haskell, unchecked type errors, etc.) are passed through.

valuerunWith :: State -> LuaE e a -> IO a
#

Run Lua computation with the given Lua state. Exception handling is left to the caller; resulting exceptions are left unhandled.

GCManaged state

4 declarations
newtypenewtype GCManagedState
#

Wrapper of a Lua state whose lifetime is managed by the Haskell garbage collector and has a finalizer attached. This means that the state does not have to be closed explicitly, but will be closed automatically when the value is garbage collected in Haskell.