Allow aeson data types to be used with Lua.
This package provides instances to push and receive any datatype encodable as JSON to and from the Lua stack.
hslua-aeson
Pushes and retrieves aeson Value
s 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.
License
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.