这篇教程C++ sq_pop函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中sq_pop函数的典型用法代码示例。如果您正苦于以下问题:C++ sq_pop函数的具体用法?C++ sq_pop怎么用?C++ sq_pop使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了sq_pop函数的29个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: sq_popSquirrelObject SquirrelObject::GetValue(const SQChar *key)/*const*/{ SquirrelObject ret; if(GetSlot(key)) { ret.AttachToStackObject(-1); sq_pop(m_Vm.GetVMPtr(),1); } sq_pop(m_Vm.GetVMPtr(),1); return ret;}
开发者ID:henryrao,项目名称:kdguigl,代码行数:10,
示例2: sq_getfloatfloat SquirrelObject::GetFloat(const SQChar *key) /*const*/{ float ret = 0.0f; if(GetSlot(key)) { sq_getfloat(m_Vm.GetVMPtr(),-1,&ret); sq_pop(m_Vm.GetVMPtr(),1); } sq_pop(m_Vm.GetVMPtr(),1); return ret;}
开发者ID:henryrao,项目名称:kdguigl,代码行数:10,
示例3: sq_getstringconst SQChar *SquirrelObject::GetString(int key) /*const*/{ const SQChar *ret = NULL; if(GetSlot(key)) { sq_getstring(m_Vm.GetVMPtr(),-1,&ret); sq_pop(m_Vm.GetVMPtr(),1); } sq_pop(m_Vm.GetVMPtr(),1); return ret;}
开发者ID:henryrao,项目名称:kdguigl,代码行数:10,
示例4: sq_getboolbool SquirrelObject::GetBool(int key) /*const*/{ SQBool ret = FALSE; if(GetSlot(key)) { sq_getbool(m_Vm.GetVMPtr(),-1,&ret); sq_pop(m_Vm.GetVMPtr(),1); } sq_pop(m_Vm.GetVMPtr(),1); return ret?true:false;}
开发者ID:henryrao,项目名称:kdguigl,代码行数:10,
示例5: sq_getintegerint SquirrelObject::GetInt(int key) /*const*/{ int ret = 0; if(GetSlot(key)) { sq_getinteger(m_Vm.GetVMPtr(),-1,&ret); sq_pop(m_Vm.GetVMPtr(),1); } sq_pop(m_Vm.GetVMPtr(),1); return ret;}
开发者ID:henryrao,项目名称:kdguigl,代码行数:10,
示例6: Sq_InterpolateSQInteger Sq_Interpolate(HSQUIRRELVM v) { const SQChar *Str, *WordString; char Out[4096]; sq_getstring(v, 2, &Str); sq_getstring(v, 3, &WordString); char *Poke = Out; const char *Peek = Str; char WordBuff[strlen(Str)+1]; const char *Word[32]; const char *WordEol[32]; XChatTokenize(WordString, WordBuff, Word, WordEol, 32, TOKENIZE_MULTI_WORD); while(*Peek) { int Span = strcspn(Peek, "%&"); memcpy(Poke, Peek, Span); Poke += Span; Peek += Span; if(*Peek == '%' || *Peek == '&') { char Extra = Peek[1]; if(Extra == '%') *(Poke++) = '%'; else if(Extra == '&') *(Poke++) = '&'; else { if(isdigit(Extra)) { int WhichWord = Extra - '1'; strcpy(Poke, (*Peek=='%')?Word[WhichWord]:WordEol[WhichWord]); Poke = strrchr(Poke, 0); } else { // look in the list of extra words int top = sq_gettop(v);; sq_pushnull(v); //null iterator while(SQ_SUCCEEDED(sq_next(v,-2))) { const SQChar *ThisWord; sq_getstring(v, -1, &ThisWord); if(ThisWord[0]==Extra) { strcpy(Poke, ThisWord+1); Poke = strrchr(Poke, 0); break; } sq_pop(v,2); } sq_pop(v,1); //pops the null iterator sq_settop(v, top); } } Peek+= 2; } } *Poke = 0; sq_pushstring(v, Out, -1); return 1;}
开发者ID:NovaSquirrel,项目名称:PrincessEdit,代码行数:54,
示例7: sq_newtablebool SQDbgServer::Init(){ //creates an environment table for the debugger sq_newtable(_v); sq_getstackobj(_v,-1,&_debugroot); sq_addref(_v,&_debugroot); //creates a emptyslot to store the watches sq_pushstring(_v,_SC("watches"),-1); sq_pushnull(_v); sq_createslot(_v,-3); sq_pushstring(_v,_SC("beginelement"),-1); sq_pushuserpointer(_v,this); sq_newclosure(_v,beginelement,1); sq_setparamscheck(_v,2,_SC(".s")); sq_createslot(_v,-3); sq_pushstring(_v,_SC("endelement"),-1); sq_pushuserpointer(_v,this); sq_newclosure(_v,endelement,1); sq_setparamscheck(_v,2,_SC(".s")); sq_createslot(_v,-3); sq_pushstring(_v,_SC("attribute"),-1); sq_pushuserpointer(_v,this); sq_newclosure(_v,attribute,1); sq_setparamscheck(_v,3,_SC(".ss")); sq_createslot(_v,-3); sq_pop(_v,1); //stores debug hook and error handler in the registry sq_pushregistrytable(_v); sq_pushstring(_v,SQDBG_DEBUG_HOOK,-1); sq_pushuserpointer(_v,this); sq_newclosure(_v,debug_hook,1); sq_createslot(_v,-3); sq_pushstring(_v,SQDBG_ERROR_HANDLER,-1); sq_pushuserpointer(_v,this); sq_newclosure(_v,error_handler,1); sq_createslot(_v,-3); sq_pop(_v,1); //sets the error handlers SetErrorHandlers(); return true;}
开发者ID:BackupTheBerlios,项目名称:supertux-svn,代码行数:53,
|