-
-
Notifications
You must be signed in to change notification settings - Fork 28
Expand file tree
/
Copy pathHsLua.hs
More file actions
51 lines (47 loc) · 1.41 KB
/
HsLua.hs
File metadata and controls
51 lines (47 loc) · 1.41 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
50
51
{-|
Module : HsLua
Copyright : © 2007–2012 Gracjan Polak;
© 2012–2016 Ömer Sinan Ağacan;
© 2017-2023 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
-- * Marshal to and from JSON-like structures
, module HsLua.Aeson
-- * Utility functions
, getglobal'
, setglobal'
, module HsLua.Class.Util
) where
import Prelude hiding (compare, concat)
import HsLua.Aeson
import HsLua.Core
import HsLua.Class.Exposable
import HsLua.Class.Invokable
import HsLua.Class.Peekable
import HsLua.Class.Pushable hiding (pushList)
import HsLua.Class.Util
import HsLua.Packaging
import HsLua.Marshalling
import HsLua.ObjectOrientation
import HsLua.Util