Copyright | © 2023 Albert Krewinkel |
---|---|
License | MIT |
Maintainer | Albert Krewinkel <tarleb@hslua.org> |
Safe Haskell | Safe-Inferred |
Language | Haskell2010 |
Haskell bindings to Lua's debug interface.
Synopsis
- lua_getupvalue :: State -> StackIndex -> CInt -> IO CString
- lua_setupvalue :: State -> StackIndex -> CInt -> IO CString
Documentation
:: State | |
-> StackIndex | funcindex |
-> CInt | n |
-> IO CString |
Gets information about the n
-th upvalue of the closure at index
funcindex
. It pushes the upvalue's value onto the stack and
returns its name. Returns NULL
(and pushes nothing) when the index
n
is greater than the number of upvalues.
See debug.getupvalue for more information about upvalues.
[0, +(0|1), -]
:: State | |
-> StackIndex | funcindex |
-> CInt | n |
-> IO CString |
Sets the value of a closure’s upvalue. It assigns the value on the top of the stack to the upvalue and returns its name. It also pops the value from the stack.
Returns NULL
(and pops nothing) when the index n
is greater than
the number of upvalues.
Parameters funcindex
and n
are as in the function
lua_getupvalue
.
[-(0|1), +0, -]