上篇中我们已经初步体验了fkp,是不是着急着想要马上编写自己的技能?先不要着急,在实际上手之前,我们还需要先了解基本语法才行。
注释
所谓注释就是被编译器无视的文字。fkp支持单行注释。
如代码截图所示,以“//”、“--”、“注:”、“注:”开头,直到一行末尾的所有内容,都被视为注释。
所谓的全角符号,大概就是汉字标点,而半角符号一般就是英文标点。比如“,”被称为全角逗号,而“,”被称为半角逗号。
此外,还有一些特殊的词语也会被忽略掉,这几个词分别是:
- “然后”
- “立即”
- “,”(全角的逗号)
- “。”(全角的句号)
不信?来修改上次编写的代码看看:
再去编译,你会发现能通过编译,而且功能丝毫不发生改变。
字符串
所谓字符串其实就是一段文字。这段文字会被编译器当做文字对待,而不是被当成代码。
fkp中定义字符串的方式是用一对双引号包括住一些文字。由于fkp的定位是中文语言,所以双引号可以用全角符号,也可以用半角符号。
如下所示,这两种表达都是合法的字符串:
标识符
标识符用来表示各种变量。在fkp中,标识符是一串用单引号括起来的文本。如同字符串一样,全角单引号和半角单引号都没有区别。
至于变量是啥、标识符又有什么用,以后再详细记述。
如果你不想打太多单引号的话,也可以直接用C语言的标识符风格去定义标识符(以字母或者下划线开头,后面跟随任意个字母、数字、下划线)
数字
fkp中只支持整数,毕竟三国杀里面也用不到小数。数字自然就是0-9这些数码的组合了。
fkp中支持负数,但由于某些技术原因,当想要表达4-3这种算术式子时,“-”和“3”之间必须加一个空格。否则fkp会把它识别为4和-3两个挨在一起的数字,进而报错。
说明语法的方式
在以后的文本中难免会说明各种各样奇奇怪怪的语法。另外你是否注意到了,fkparse的文件夹里面已经附送了一份pdf?那即使fkparse的完整文档。这里将说明一下文档当中对语法的描述方式。
就拿创建武将的格式举例:
'#' <势力> <字符串> <标识符> <数字> [<性别>] <字符串数组>
可以看到,这段描述中有被尖括号包括的内容,以及被单引号、方括号包括住的内容。
-
被尖括号(
<>
)包括的部分:表示这是一个语法上的概念,而不是那几个字本身。 -
被方括号(
[]
)包括的部分:表示被括住的部分在语法中是可有可无的,可以写上也可以不写。 -
被花括号(
{}
)包括的部分:表示被括住的部分可以出现0个,也可以出现许多个。 -
被单引号(
''
)包括的部分:表示着被包括住的几个字本身。
因此,创建一个武将的格式为:
- 首先语法里面出现了一个被单引号包围的
#
号。这表示想要创建武将,需要先输入一个#
。 - 然后是被尖括号包括住的“势力”两字。但是势力又是啥呢?就在这里说明了好了,势力是
魏蜀吴群神
这五个字中的任意一个字。 - 再往后是字符串、标识符、数字,它们的格式在前面已经说过了。
- 再往后是方括号包括的性别。这表示性别可填可不填。性别是
男性
、女性
、中性
三个词语任选其一。 - 最后一个是“字符串数组”。数组是什么?后面再说吧。我们之前已经创建过武将了,大概也猜得出这是什么。
在看懂语法之后,我们就可以根据语法规则创建出很多武将了:
图中创建了两个武将:
- 蜀势力男性武将刘备,99血,称号为“乱世的枭雄”,无技能
- 吴势力女性武将谋徐盛,7血,称号为“江东铁壁”,无技能
好像说了一大堆,最后也只介绍了怎么随意创建武将?没关系,我们以后还会在各种各样的例子里面学习到各种语法和奇妙的操作。