hslua-0.9.5.2: A Lua language interpreter embedding in Haskell

Copyright© 2007–2012 Gracjan Polak
2012–2016 Ömer Sinan Ağacan
2017 Albert Krewinkel
LicenseMIT
MaintainerAlbert Krewinkel <tarleb+hslua@zeitkraut.de>
Stabilitybeta
PortabilityFlexibleInstances, ScopedTypeVariables
Safe HaskellNone
LanguageHaskell98

Foreign.Lua.Types.ToLuaStack

Description

Sending haskell objects to the lua stack.

Synopsis

Documentation

class ToLuaStack a where #

A value that can be pushed to the Lua stack.

Minimal complete definition

push

Methods

push :: a -> Lua () #

Pushes a value onto Lua stack, casting it into meaningfully nearest Lua type.

Instances

ToLuaStack Bool # 

Methods

push :: Bool -> Lua () #

ToLuaStack () # 

Methods

push :: () -> Lua () #

ToLuaStack ByteString # 

Methods

push :: ByteString -> Lua () #

ToLuaStack ByteString # 

Methods

push :: ByteString -> Lua () #

ToLuaStack Text # 

Methods

push :: Text -> Lua () #

ToLuaStack LuaNumber # 

Methods

push :: LuaNumber -> Lua () #

ToLuaStack LuaInteger # 

Methods

push :: LuaInteger -> Lua () #

ToLuaStack CFunction # 

Methods

push :: CFunction -> Lua () #

ToLuaStack [Char] # 

Methods

push :: [Char] -> Lua () #

ToLuaStack a => ToLuaStack [a] # 

Methods

push :: [a] -> Lua () #

ToLuaStack (Ptr a) # 

Methods

push :: Ptr a -> Lua () #

ToLuaStack a => ToLuaStack (OrNil a) # 

Methods

push :: OrNil a -> Lua () #

ToLuaStack a => ToLuaStack (Optional a) # 

Methods

push :: Optional a -> Lua () #

(ToLuaStack a, ToLuaStack b) => ToLuaStack (a, b) # 

Methods

push :: (a, b) -> Lua () #

(ToLuaStack a, ToLuaStack b) => ToLuaStack (Map a b) # 

Methods

push :: Map a b -> Lua () #

(ToLuaStack a, ToLuaStack b, ToLuaStack c) => ToLuaStack (a, b, c) # 

Methods

push :: (a, b, c) -> Lua () #

(ToLuaStack a, ToLuaStack b, ToLuaStack c, ToLuaStack d) => ToLuaStack (a, b, c, d) # 

Methods

push :: (a, b, c, d) -> Lua () #

(ToLuaStack a, ToLuaStack b, ToLuaStack c, ToLuaStack d, ToLuaStack e) => ToLuaStack (a, b, c, d, e) # 

Methods

push :: (a, b, c, d, e) -> Lua () #

(ToLuaStack a, ToLuaStack b, ToLuaStack c, ToLuaStack d, ToLuaStack e, ToLuaStack f) => ToLuaStack (a, b, c, d, e, f) # 

Methods

push :: (a, b, c, d, e, f) -> Lua () #

(ToLuaStack a, ToLuaStack b, ToLuaStack c, ToLuaStack d, ToLuaStack e, ToLuaStack f, ToLuaStack g) => ToLuaStack (a, b, c, d, e, f, g) # 

Methods

push :: (a, b, c, d, e, f, g) -> Lua () #

(ToLuaStack a, ToLuaStack b, ToLuaStack c, ToLuaStack d, ToLuaStack e, ToLuaStack f, ToLuaStack g, ToLuaStack h) => ToLuaStack (a, b, c, d, e, f, g, h) # 

Methods

push :: (a, b, c, d, e, f, g, h) -> Lua () #

pushList :: ToLuaStack a => [a] -> Lua () #

Push list as numerically indexed table.