void DataSet()
{ int* SelectL=NULL;
int* SelectR=NULL;
int LNum=0;//左侧変数の座标
int RNum=0;//右侧変数の座标
int RNum2=0;////右侧変数の座标
if(Script[ScriptX]=='f'||Script[ScriptX]=='F'){SelectL=flag;ScriptX+=4;}
if(Script[ScriptX]=='d'||Script[ScriptX]=='D'){SelectL=data;ScriptX+=4;}
LNum=ScriptCheck();
if(Script[ScriptX]=='f'||Script[ScriptX]=='F'){SelectR=flag;ScriptX+=4;}
if(Script[ScriptX]=='d'||Script[ScriptX]=='D'){SelectR=data;ScriptX+=4;} RNum=ScriptCheck();
if(SelectR==NULL)
{
SelectL[LNum]=RNum;
//data[0]=1;
}
else{
switch(Script[ScriptX-1])
{
case '+': RNum2=ScriptCheck();SelectL[LNum]=SelectR[RNum]+RNum2;
break;
case '-': RNum2=ScriptCheck();SelectL[LNum]=SelectR[RNum]-RNum2;
break;
case '*': RNum2=ScriptCheck();SelectL[LNum]=SelectR[RNum]*RNum2;
break;
case '/': RNum2=ScriptCheck();SelectL[LNum]=SelectR[RNum]/RNum2;
break;
case ';': SelectL[LNum]=SelectR[RNum];
break;
default:
break;
}}
}
这是我目前写的。。
但是我还想添加很多不同的变量。如果每次都要修改这个函数的话很麻烦。。。