This commit is contained in:
lenheart
2024-07-22 19:26:56 +08:00
parent 945562c2b9
commit 48f5ee8c62
150 changed files with 826 additions and 1058 deletions

View File

@@ -587,6 +587,29 @@ static SQInteger L_S_Ptr(HSQUIRRELVM v)
sq_pushuserpointer(v, ptr);
return 1;
}
static SQInteger L_Str_Ptr(HSQUIRRELVM v)
{
const SQChar *str;
sq_getstring(v, 2, &str);
sq_pushuserpointer(v, (void *)str);
return 1;
}
static SQInteger New_Point(HSQUIRRELVM v)
{
SQInteger Len;
sq_getinteger(v, 2, &Len);
void *P = malloc(Len);
sq_pushuserpointer(v, P);
return 1;
}
static SQInteger Delete_Point(HSQUIRRELVM v)
{
SQUserPointer P;
sq_getuserpointer(v, 2, &P);
free(P);
return 0;
}
static void RegisterGame(HSQUIRRELVM v)
{
@@ -596,6 +619,12 @@ static void RegisterGame(HSQUIRRELVM v)
register_World_func(v, L_Ptr2Int, _SC("Sq_Ptr2Int"));
register_World_func(v, L_Int2Ptr, _SC("Sq_Int2Ptr"));
register_World_func(v, L_S_Ptr, _SC("S_Ptr"));
register_World_func(v, L_Str_Ptr, _SC("Str_Ptr"));
// new一个指针
register_World_func(v, New_Point, _SC("Sq_New_Point"));
// 销毁一个指针
register_World_func(v, Delete_Point, _SC("Sq_Delete_Point"));
// 获取频道配置
register_World_func(v, Game_GetConfig, _SC("Sq_Game_GetConfig"));