Copyright | © 2017-2023 Albert Krewinkel |
---|---|
License | MIT |
Maintainer | Albert Krewinkel <tarleb@hslua.org> |
Stability | beta |
Portability | ForeignFunctionInterface |
Safe Haskell | Safe-Inferred |
Language | Haskell2010 |
Bindings to HsLua-specific functions used to push Haskell values as userdata.
Synopsis
- hslua_fromuserdata :: State -> StackIndex -> CString -> IO (Maybe a)
- hslua_newhsuserdatauv :: State -> a -> CInt -> IO ()
- hslua_newudmetatable :: State -> CString -> IO LuaBool
- hslua_putuserdata :: State -> StackIndex -> CString -> a -> IO Bool
Documentation
:: State | |
-> StackIndex | userdata index |
-> CString | name |
-> IO (Maybe a) |
Retrieves a Haskell object from userdata at the given index. The userdata must have the given name.
hslua_newhsuserdatauv Source #
Creates a new userdata wrapping the given Haskell object, with
nuvalue
associated Lua values (uservalues).
Creates and registers a new metatable for a userdata-wrapped Haskell value; checks whether a metatable of that name has been registered yet and uses the registered table if possible.
:: State | |
-> StackIndex | index |
-> CString | name |
-> a | new Haskell value |
-> IO Bool |