Copyright | © 2021 Albert Krewinkel |
---|---|
License | MIT |
Maintainer | Albert Krewinkel <tarleb+pandoc@moltkeplatz.de> |
Safe Haskell | None |
Language | Haskell2010 |
Marshaling/unmarshaling functions and constructor for ListAttributes
values.
Synopsis
- pushPandocList :: LuaError e => Pusher e a -> Pusher e [a]
- luaopen_list_ptr :: CFunction
- pushListModule :: LuaError e => LuaE e ()
- newListMetatable :: Name -> LuaE e () -> LuaE e ()
Documentation
pushPandocList :: LuaError e => Pusher e a -> Pusher e [a] Source #
Pushes a list as a numerically-indexed Lua table, and sets a metatable that offers a number of convenience functions.
luaopen_list_ptr :: CFunction Source #
Pointer to the function that opens the List module and pushes it to the stack.
pushListModule :: LuaError e => LuaE e () Source #
Opens the List module and pushes it to the stack.
Pushes the metatable of the given List type, creating it if
necessary. The setup
operation is run when the metatable did not
exists, was created, and is then at the top of the stack. The
operation may modify the table but must be balanced, and must leave
the stack as it found it.