@hackage hslua-aeson2.3.1

Allow aeson data types to be used with Lua.

hslua-aeson

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.

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.