Lua Utils
Biblioteca utilitária para facilitar a integração de Lua com C++
Classes | Macros
luaStackBalancer.h File Reference

Definicao da classe LuaStackBalancer. More...

#include <assert.h>
#include <lua.hpp>
#include "luaEnv.h"
Include dependency graph for luaStackBalancer.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  LuaStackBalancer
 Classe auxiliar que garante o balanceamento da pilha de Lua. More...
 

Macros

#define LUA_SAVE_TOP(ENV)   int _lua_save_top = (ENV).top()
 Macro utilizada para salvar a posiçao do topo da pilha. Recebe um objeto LuaEnv.
 
#define LUA_CHECK_TOP(ENV)   assert((ENV).top() == _lua_save_top)
 Macro utilizada para verificar se o topo atual da pilha é igual ao valor salvo. Recebe um objeto LuaEnv.
 
#define LUA_CHECK_TOP_O(ENV, o)   assert((ENV).top() == _lua_save_top + o)
 Macro utilizada para verificar se o topo atual da pilha é igual ao valor salvo + offset o. Recebe um objeto LuaEnv.
 
#define LUA_SAVE_TOPL(L)   int _lua_save_top = lua_gettop(L)
 Macro utilizada para salvar a posiçao do topo da pilha. Recebe um lua_State.
 
#define LUA_CHECK_TOPL(L)   assert(lua_gettop(L) == _lua_save_top)
 Macro utilizada para verificar se o topo atual da pilha é igual ao valor salvo. Recebe um lua_State.
 
#define LUA_CHECK_TOPL_O(L, o)   assert(lua_gettop(L) == _lua_save_top + o)
 Macro utilizada para verificar se o topo atual da pilha é igual ao valor salvo + offset o. Recebe um lua_State.
 

Detailed Description

Definicao da classe LuaStackBalancer.

Author
Carlos Augusto Teixeira Mendes
Date
june, 2009