2023-04-09 05:35:35 +00:00
|
|
|
|
.. SPDX-License-Identifier: GFDL-1.3-or-later
|
|
|
|
|
|
2023-04-01 15:07:15 +00:00
|
|
|
|
基本语法
|
|
|
|
|
========
|
|
|
|
|
|
|
|
|
|
这一章节介绍fkparse语言的基本语法。
|
|
|
|
|
|
|
|
|
|
注释
|
|
|
|
|
----
|
|
|
|
|
|
|
|
|
|
fkparse支持用下面的格式注释:
|
|
|
|
|
|
|
|
|
|
::
|
|
|
|
|
|
|
|
|
|
注:
|
|
|
|
|
|
|
|
|
|
在“注:”后面直到这一行结束的所有内容都会被视为注释,也就是被编译器忽略掉。(注意一下,这里的冒号是全角的冒号)
|
|
|
|
|
|
|
|
|
|
| fkparse还支持C++和Lua风格的注释。也就是说“//”和“–”后直到行末尾的内容也都被视为注释。
|
|
|
|
|
| 此外,还有几个词语也会被编译器忽略:\ *然后、立即*\ 、中文的逗号和句号、Tab、空格、换行。毕竟“然后”和“立即”两个词语确实没啥意义,除了便于阅读之外。这意味着你可以随意滥用这两个词,反正会被忽略掉(笑
|
|
|
|
|
|
|
|
|
|
标识符
|
|
|
|
|
------
|
|
|
|
|
|
|
|
|
|
标识符用来标识变量、函数。一个标识符是一串用一对单引号括起来的文本,它可以包含任意字符。比如\ ``'zy','犯大吴疆土者'``\ 都是合法的标识符。
|
|
|
|
|
|
|
|
|
|
顺便一提,\ ``'你'、'X'``\ 这两个标识符由于使用很频繁,在使用它们的时候无需打单引号。
|
|
|
|
|
|
|
|
|
|
此外,符合C语言标识符语法(以下划线或者字母开头,后面跟随数个数字或者字母或者下划线)的符号也被视为标识符,这个也不需要打单引号。
|
|
|
|
|
|
|
|
|
|
标识符需要通过\ *赋值语句*\ 来定义。有关语句相关的东西我们后面再说。当然fkparse也内置了许多跟游戏概念相关的标识符供用户使用,具体见参考手册。
|
|
|
|
|
|
|
|
|
|
字符串
|
|
|
|
|
------
|
|
|
|
|
|
|
|
|
|
字符串是一串用一对双引号括起来的文本。
|
|
|
|
|
|
|
|
|
|
数据类型
|
|
|
|
|
--------
|
|
|
|
|
|
|
|
|
|
fkparse定义了以下几种数据类型:
|
|
|
|
|
|
|
|
|
|
- 无类型
|
|
|
|
|
|
|
|
|
|
- 数字类型
|
|
|
|
|
|
|
|
|
|
- 布尔类型(真、假)
|
|
|
|
|
|
|
|
|
|
- 字符串类型
|
|
|
|
|
|
|
|
|
|
- 玩家类型
|
|
|
|
|
|
|
|
|
|
- 卡牌类型
|
|
|
|
|
|
|
|
|
|
- 数组
|
|
|
|
|
|
|
|
|
|
这些东西无需过多操心,看一下就行了。
|
|
|
|
|
|
|
|
|
|
代码块
|
|
|
|
|
------
|
|
|
|
|
|
|
|
|
|
代码块仅仅只是一大堆语句罢了。
|
|
|
|
|
|
|
|
|
|
下一章来讨论fkparse所支持的语句。
|