FreeKill/docs/fkp/usr/basic_grammar.rst

65 lines
1.9 KiB
ReStructuredText
Raw Normal View History

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