-
-
Notifications
You must be signed in to change notification settings - Fork 28
Expand file tree
/
Copy pathHsLua.hs
More file actions
49 lines (45 loc) · 1.43 KB
/
HsLua.hs
File metadata and controls
49 lines (45 loc) · 1.43 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
{-|
Module : HsLua
Copyright : © 2007–2012 Gracjan Polak;
© 2012–2016 Ömer Sinan Ağacan;
© 2017-2021 Albert Krewinkel
License : MIT
Maintainer : Albert Krewinkel <tarleb+hslua@zeitkraut.de>
Stability : beta
Portability : non-portable (depends on GHC)
Functions and utilities enabling the seamless integration of a Lua
interpreter into a Haskell project.
This module combines and re-exports the functionality of the HsLua
framework. Basic access to the Lua API is provided by @'Lua.Core'@ from
Hackage package /lua/.
-}
module HsLua (
-- * Core functionality
module HsLua.Core
-- * Marshalling
, module HsLua.Marshalling
-- * Module, data, and function packaging
, module HsLua.ObjectOrientation
, module HsLua.Packaging
-- * Type classes
, module HsLua.Class.Exposable
, module HsLua.Class.Invokable
, module HsLua.Class.Peekable
, module HsLua.Class.Pushable
-- * Utility functions
, getglobal'
, setglobal'
, module HsLua.Class.Util
) where
import Prelude hiding (compare, concat)
import HsLua.Core
import HsLua.Class.Exposable
import HsLua.Class.Invokable
import HsLua.Class.Peekable hiding ( PeekError, reportValueOnFailure
, peekList, peekKeyValuePairs)
import HsLua.Class.Pushable hiding (pushList)
import HsLua.Class.Util
import HsLua.Packaging
import HsLua.Marshalling
import HsLua.ObjectOrientation
import HsLua.Util