script.h

来自「这是一个开放源代码的与WINNT/WIN2K/WIN2003兼容的操作系统」· C头文件 代码 · 共 66 行

H
66
字号
////////////////////////////////////////////////
//
// package.hpp
//				   Header for the script stuff
////////////////////////////////////////////////

#include <vector>
#include <string>

using namespace std;


/* Structs */

typedef struct
{
  string name;
  int start, end;

} SUB;

typedef struct
{
  vector<string> code;
  vector<SUB> subs;

} SCRIPT;


/* Prototypes */

int RPS_Load (SCRIPT** script, const char* path);
int RPS_Execute (SCRIPT* script, const char* function);
int RPS_getVar (const char* name);
void RPS_Clear (SCRIPT* script);


/* Callbacks */

typedef int (*FUNC_PROC)(int, char**); // function callback


/* Function table */

typedef struct
{
  char* name;
  FUNC_PROC function;
} FUNC_TABLE;

// very function is listed in there 
extern const FUNC_TABLE FuncTable[];

// count of functions
#define FUNC_COUNT 3


/* For the helper-funtions */

#define STR_NO    0x1;
#define STR_ONLY  0x0;
#define STR_YES   0x2;

// ^^ I would write down here that they 
// mean but I don't know anymore myself :O

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?