hslua-aeson: Allow aeson data types to be used with Lua.

[ foreign, library, mit ] [ Propose Tags ]

This package provides instances to push and receive any datatype encodable as JSON to and from the Lua stack.

[Skip to Readme]


[Index] [Quick Jump]


Note: This package has metadata revisions in the cabal description newer than included in the tarball. To unpack the package including the revisions, use 'cabal get'.

Maintainer's Corner

For package maintainers and hackage trustees


Versions [RSS],,,,, 0.3.0,,, 1.0.0, 1.0.1, 1.0.2, 1.0.3,, 2.0.0, 2.0.1, 2.1.0, 2.2.0
Change log CHANGELOG.md
Dependencies aeson (>=1.5 && <2.1), base (>=4.8 && <5), bytestring (>=0.10.2 && <0.12), containers (>=0.5.9 && <0.7), hashable (>=1.2 && <1.5), hslua-core (>=2.0 && <2.3), hslua-marshalling (>=2.1 && <2.3), mtl (>=2.2 && <2.4), scientific (>=0.3 && <0.4), text (>=1.2 && <2.1), unordered-containers (>=0.2 && <0.3), vector (>=0.7) [details]
License MIT
Copyright © 2017–2021 Albert Krewinkel
Author Albert Krewinkel
Maintainer Albert Krewinkel <albert+hslua@zeitkraut.de>
Revised Revision 1 made by tarleb at 2022-05-20T09:00:50Z
Category Foreign
Home page https://hslua.org/
Source repo head: git clone https://github.com/hslua/hslua(hslua-aeson)
Uploaded by tarleb at 2022-02-19T14:38:12Z
Distributions Arch:2.1.0, LTSHaskell:2.1.0, NixOS:2.1.0, Stackage:2.2.0, openSUSE:2.1.0
Downloads 8785 total (383 in the last 30 days)
Rating (no votes yet) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Docs available [build log]
Last success reported on 2022-02-20 [all 1 reports]

Readme for hslua-aeson-2.2.0

[back to package description]


MIT License

Pushes and retrieves aeson Values to and from the Lua stack.

  • Null values are encoded as light userdata containing the @NULL@ pointer.

  • Objects are converted to string-indexed tables.

  • Arrays are converted to sequence tables and are given a metatable. This makes it possible to distinguish between empty arrays and empty objects. The metatable is stored in the registry under key HsLua JSON array.

  • JSON numbers are converted to Lua numbers, i.e., Lua.Number; the exact C type may vary, depending on compile-time Lua configuration.


This project is licensed under the MIT license, the same license under which hslua and lua itself are published. See the LICENSE file for details.