📄 脚本功能.txt
字号:
*****************************************************************************
* KScript脚本语言 关键字 *
*---------------------------------------------------------------------------*
<int> <static> <for> <next> <if> <else> <end if> <while> <loop>
<break> <EOF> "+" "-" "*" "/" "=" "==" ">" "<" ">=" "<=" "!="
<//>
******************************************************************************
***********************************************************************
★支持<缩进>和<换行>,即语句前可加空格,语句间可以隔空行
----------------------------------------------------------------------
如:
if(a>=1)
dialog();
end if
EOF
***********************************************************************
***********************************************************************
★支持 字符间缩进(为了更清楚地显示脚本代码而设计)
----------------------------------------------------------------------
如:
if(a>=1) 等价于 if ( a >= 1 )
a=a+1; 等价于 a = a + 1 ;
(注:关键词不能拆开. 如 "if(..)" 不等价于 "i f(..)"
***********************************************************************
***********************************************************************
★支持 注释符"//",如:
----------------------------------------------------------------------
if(a>=b)
PlayerTalk();//主人公对话
//NpcTalk();
end if
//文件结束
EOF
("//"后面的字符编译器不进行解释)
***********************************************************************
***********************************************************************
★支持 int,static int类型定义,格式为:
----------------------------------------------------------------------
int a=1;
static int b=a;
***********************************************************************
***********************************************************************
★支持 赋值运算:
----------------------------------------------------------------------
变量1=变量2 如:a=b;
变量=数值 如: a=3;
变量1=变量2 运算符 变量3 如: a=b+c;
变量1=数值 运算符 变量2 如: a=1+b;
变量1=变量2 运算符 数值 如: a=b+1;
变量1=数值 运算符 数值 如: a=1+1;
(不支持: 等号右边超过2个参数,如:a=b+c-3;)
(不支持: 运算符重载,如: a++; b+=3;
(支持: 四则运算,即 + - * / )
***********************************************************************
***********************************************************************
★支持 if,else分支,格式为:
----------------------------------------------------------------------
if(条件式)
...
else
...
end if
如:
if(a>=b)
PlayerTalk();
else
NpcTalk();
end if
***********************************************************************
***********************************************************************
★支持 while循环,格式为:
----------------------------------------------------------------------
while(条件式)
...
loop
如:
int a=0;
while(a<10)//循环10次
a=a+1;
loop
***********************************************************************
***********************************************************************
★支持 for循环,格式为:
----------------------------------------------------------------------
for(定义int变量(省略int);条件式;表达式)
...
next
如:
for(a=0;a<10;a=a+1)//播放bell1 10次
PlayWave(bell1);
next
***********************************************************************
***********************************************************************
★支持 分支,循环的套嵌,如:
----------------------------------------------------------------------
单套嵌:
------------
if(..)
...
if(...)
...
end if
...
end if
while(..)
...
while(...)
...
loop
...
loop
for(..)
...
for(...)
...
next
...
next
复合套嵌:
------------
for(..)
...
while(...)
...
if(...)
...
end if
loop
...
next
***********************************************************************
***********************************************************************
★支持 跳出for ,while循环的break,如:
----------------------------------------------------------------------
for(..)
...
while(...)
...
if(...)
break //跳出while
end if
...
loop
break //跳出for
...
next
(注:同loop, next ,end if等语法关键字一样,break后不带 ';' )
***********************************************************************
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -