#pragma once #include using namespace kiwano; #include using namespace kiwano::audio; #include "squirrel.h" #include "sqstdaux.h" #include "sqstdblob.h" #include "sqstdio.h" #include "sqstdmath.h" #include "sqstdstring.h" #include "sqstdsystem.h" #include #include #include #include #include #include #include #include #include #include #ifdef SQUNICODE #define scfprintf fwprintf #define scfopen _wfopen #define scvprintf vwprintf #define _SST(a) (SQChar*)##a #else #define scfprintf fprintf #define scfopen fopen #define scvprintf vprintf #endif class SquirrelClassEx { public://输出拓展 public://API类 //重载Nut脚本 static SQInteger ReloadingScript(); //退出游戏 static SQInteger Exit(HSQUIRRELVM v); public: //纹理类 public://类扩展 public://注册闭包函数 //新增nut接口funcName绑定C语言函数funcAddr static void RegisterNutApi(const SQChar* funcName, void* funcAddr, HSQUIRRELVM v); //注册接口 void R_Register_Nut(HSQUIRRELVM v); public: SquirrelClassEx(); //初始化 void Init(); //运行 void Run(); //关闭 void Close(); }; static HSQUIRRELVM v;