您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ sq_pop函数代码示例

51自学网 2021-06-03 08:11:58
  C++
这篇教程C++ sq_pop函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中sq_pop函数的典型用法代码示例。如果您正苦于以下问题:C++ sq_pop函数的具体用法?C++ sq_pop怎么用?C++ sq_pop使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了sq_pop函数的29个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: sq_pop

SquirrelObject 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_getfloat

float 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_getstring

const 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_getbool

bool 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_getinteger

int 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_Interpolate

SQInteger 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_newtable

bool 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,


示例8: sq_gettop

万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。