-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Command-line interface for Lua -- -- Provides an embeddable command-line interface for Lua. The interface -- is compatible with the standard Lua interpreter, i.e., the lua -- executable provided in a default Lua installation. @package hslua-cli @version 1.2.0 -- | Embeddable Lua interpreter interface. module HsLua.CLI -- | Uses the first command line argument as the name of a script file and -- tries to run that script in Lua. Falls back to stdin if no file is -- given. Any remaining args are passed to Lua via the global table -- arg. runStandalone :: LuaError e => Settings e -> String -> [String] -> IO () -- | Settings for the Lua command line interface. -- -- If env vars should be ignored, and the interpreter invokes -- openlibs, then the registry key LUA_NOENV should be -- set to true before that function is invoked. E.g.: -- --
--   runner envBehavior action = run $ do
--     when (envBehavior == IgnoreEnvVars) $ do
--       pushboolean True
--       setfield registryindex "LUA_NOENV"
--     openlibs
--     action
--   
data Settings e Settings :: Text -> (EnvBehavior -> LuaE e () -> IO ()) -> Settings e [settingsVersionInfo] :: Settings e -> Text -- | The Lua interpreter to be used; the first argument indicates whether -- environment variables should be consulted or ignored. [settingsRunner] :: Settings e -> EnvBehavior -> LuaE e () -> IO () -- | Whether environment variables should be consulted or ignored. data EnvBehavior IgnoreEnvVars :: EnvBehavior ConsultEnvVars :: EnvBehavior instance GHC.Show.Show HsLua.CLI.EnvBehavior instance GHC.Classes.Eq HsLua.CLI.EnvBehavior