41 void pushField(
const char* name);
55 QVariantList toVariantList();
57 void fromVariantList(
const QVariantList& list);
58 void fromVariantMap (
const QVariantMap& map,
bool useIntegerKeys =
false);
60 void setIndex(
int index,
const QVariant& val,
bool raw =
false);
61 void setField(
const char* name,
const QVariant& val,
bool raw =
false);
67 bool callMethod(
const char* name,
int nresults,
QString& err);
68 bool callMethod(
const char* name,
QVariant a1,
int nresults,
QString& err);
76 bool callFunction(
const char* name,
int nresults,
QString& err);
77 bool callFunction(
const char* name,
QVariant a1,
int nresults,
QString& err);
87 template <
class T>
bool traverse(T& obj);
89 bool callMethodPrepare(
const char* name,
bool pushTable,
QString& err);
108 int top1 = lua_gettop(L); Q_UNUSED(top1);
115 while(lua_next(L, pos) != 0)
121 int top2 = lua_gettop(L); Q_UNUSED(top2);
123 assert(top2 == lua_gettop(L));
132 if(
_ref != LUA_NOREF)
134 assert(top1 == lua_gettop(L));
QVariant getField(QString name, LuaEnv::StackOption opt=LuaEnv::STACK_AUTO)
Método sobrecarregado recebendo um QString.
Definition: luaTable.h:44
void setField(QString name, const QVariant &val, bool raw=false)
Método sobrecarregado recebendo um QString.
Definition: luaTable.h:65
lua_State * state()
Retorna o estado Lua armazenado.
Definition: luaEnv.h:93
QVariant toVariant() const
Retorna um Qvariant.
Definition: luaTable.h:50
int objectPos()
Se o objeto já está na pilha (_ref == LUA_NOREF), simplesmente retorna sua posição....
Definition: luaObjRef.cpp:142
Valor será ou não removido da pilha dependendo de seu tipo.
Definition: luaEnv.h:43
int _ref
Referencia para o objeto.
Definition: luaObjRef.h:57
void setValue(const T &value)
Classe para interface com ambientes Lua.
Definition: luaEnv.h:34
LuaEnv * _lua
Estado Lua que contém o objeto.
Definition: luaObjRef.h:55
void pushField(QString name)
Método sobrecarregado recebendo um QString.
Definition: luaTable.h:47
Indica que o valor não deve ser removido da pilha.
Definition: luaEnv.h:42
bool traverse(T &obj)
Passa por todos os itens da tabela chamando obj(Qvariant key, QVariant val), onde key e val contém o ...
Definition: luaTable.h:105
Classe para interface com ambientes Lua, modelando uma referência para um objeto.
Definition: luaObjRef.h:27
QVariant toVariant(StackOption opt, int index=-1)
Retorna o valor contido no topo da pilha como um QVariant. Se index for diferente de -1,...
Definition: luaEnv.cpp:517
Classe para interface com ambientes Lua, modelando uma tabela.
Definition: luaTable.h:30
StackOption
Opções de manipulação de pilha.
Definition: luaEnv.h:39
Indica que o valor deve ser removido da pilha.
Definition: luaEnv.h:41
Definicao da classe LuaObjRef.
Q_DECLARE_METATYPE(LuaTable)
Cadastra tipo para este poder ser utilizado em um QVariant.