这篇教程C++ sq_newslot函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中sq_newslot函数的典型用法代码示例。如果您正苦于以下问题:C++ sq_newslot函数的具体用法?C++ sq_newslot怎么用?C++ sq_newslot使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了sq_newslot函数的29个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: sqext_register_ffiSQRESULT sqext_register_ffi(HSQUIRRELVM v){ int saved_top = sq_gettop(v); //add a namespace ffi sq_pushstring(v,_SC("ffi"),-1); sq_newclass(v,SQFalse); sq_settypetag(v,-1,(void*)FFI_LIB_TAG); sq_insert_reg_funcs(v, sq_ffi_methods); int i; for (i = 0; ffi_types_wrap[i].name != 0; i++) { struct FFI_type_name *e = &ffi_types_wrap[i]; sq_pushstring(v, e->name, -1); sq_pushuserpointer(v, e->type); sq_newslot(v, -3, SQFalse); } sq_newslot(v,-3,SQTrue); //add ffi table to the root table sq_create_delegate_table(v, sq_lib_methods, FFI_LIB_LIB_TAG); sq_create_delegate_table(v, sq_func_methods, FFI_LIB_FUNC_TAG); sq_create_delegate_table(v, sq_var_methods, FFI_LIB_VAR_TAG); sq_settop(v, saved_top); return SQ_OK;}
开发者ID:gdos,项目名称:squilu-1,代码行数:27,
示例2: sqstd_register_stringlibSQInteger sqstd_register_stringlib(HSQUIRRELVM v){ sq_pushstring(v,_SC("regexp"),-1); sq_newclass(v,SQFalse); SQInteger i = 0; while(rexobj_funcs[i].name != 0) { SQRegFunction &f = rexobj_funcs[i]; sq_pushstring(v,f.name,-1); sq_newclosure(v,f.f,0); sq_setparamscheck(v,f.nparamscheck,f.typemask); sq_setnativeclosurename(v,-1,f.name); sq_newslot(v,-3,SQFalse); i++; } sq_newslot(v,-3,SQFalse); i = 0; while(stringlib_funcs[i].name!=0) { sq_pushstring(v,stringlib_funcs[i].name,-1); sq_newclosure(v,stringlib_funcs[i].f,0); sq_setparamscheck(v,stringlib_funcs[i].nparamscheck,stringlib_funcs[i].typemask); sq_setnativeclosurename(v,-1,stringlib_funcs[i].name); sq_newslot(v,-3,SQFalse); i++; } return 1;}
开发者ID:eriser,项目名称:kdguigl,代码行数:28,
|