(来源godot官方文档)

关键词

下面是该语言支持的关键字列表。由于关键字是保留字(令牌),它们不能用作标识符。操作符(如 in , not , and 或 or )以及下面列出的内置类型的名称也是保留的。

关键字定义在 GDScript tokenizer 中,以防您想了解其中的内幕。

关键字 描述
if 见 if/else/elif.
elif 见 if/else/elif.
else 见 if/else/elif.
for 见 for.
do 预留作日后实施do…while循环。
while 见 while.
match 见 match.
switch 保留以备将来使用。
case 保留以备将来使用。
break 退出当前“for”或“while”循环的执行。
continue 立即跳到“for”或“while”循环的下一个迭代。
pass 在语法上要求语句但不希望执行代码的地方使用,例如在空函数中。
return 从函数返回一个值。
class 定义一个类。
extends 定义用当前类扩展什么类。
is 测试变量是扩展给定的类,还是具有给定的内置类型。
as 如果可能,将值转换为给定类型。
self 引用当前类实例。
tool 在编辑器中执行脚本。
signal 定义一个信号。
func 定义一个函数。
static 定义一个静态函数。静态成员变量是不允许的。
const 定义一个常量。
enum 定义一个枚举。
var 定义一个变量。
onready 在脚本所附加的节点及其子节点成为场景树的一部分后初始化变量。
export 保存一个变量及其附加的资源,并使其在编辑器中可见和可修改。
setget 为变量定义setter和getter函数。
breakpoint 调试器断点的编辑器助手。
preload 预加载类或变量。请参见 Classes as resources.
yield 协同程序支持。参见 Coroutines with yield.
assert 声明一个条件,在失败时记录错误。在非调试构建中被忽略。参见 Assert keyword.
remote 网络RPC注释。参见 high-level multiplayer docs.
master 网络RPC注释。参见 high-level multiplayer docs.
puppet 网络RPC注释。参见 high-level multiplayer docs.
remotesync 网络RPC注释。参见 high-level multiplayer docs.
mastersync 网络RPC注释。参见 high-level multiplayer docs.
puppetsync 网络RPC注释。参见 high-level multiplayer docs.
PI 圆周率常量。
TAU TAU 常量。
INF 无穷大常数。用于比较。
NAN NAN(不是一个数字)常数。用于比较。

运算符

下面是支持运算符的列表及其优先级。

运算符 描述
x[index] 索引,最高优先级
x.attribute 属性引用
is 实例类型检查器
~ 按位取反
-x 负/一元否定
* / %

乘法/除法/余数

这些操作符具有与c++相同的行为。整数除法被截断,而不是返回一个小数,%运算符只对整数可用(浮点数用“fmod”)

+ 加法/数组的串联
- Subtraction
<< >> 位移位
& 按位与
^ 按位异或
| 按位或
< > == != >= <= 比较
in 内容测试
! not 布尔NOT
and && 布尔AND
or || 布尔OR
if x else 三元 if/else
= += -= *= /= %= &= |= 作业,最低优先级

字面量

字面量 类型
45 基数为10的整数
0x8F51 基数16(十六进制)整数
3.1458.1e-10 浮点数(实数)
"Hello""Hi" 字符串
"""你好""" 多行字符串
@"Node/Label" 节点路径和字符串名称
$NodePath get_node("NodePath") 的速记

注释

任何从  开始到行尾的内容都会被忽略,并被视为注释。

# This is a comment.

可以在文本块的开头和结尾使用”“”(一行三个引号)创建多行注释。注意,这将创建一个字符串,因此,在编译脚本时它不会被删除。

""" Everything on these
lines is considered
a comment. """

4.GDscript(2)关键字,运算符,字面量的更多相关文章

  1. java------注释、关键字、字面量

    注释(对代码的一种解释说明) 单行注释   // 多行注释   /*   */ 文档注释 /** */ 注释使用细节: 注释内容不参与编译和运行,所以只在java文件中存在 不管是单行注释还是多行注释 ...

  2. 【Go入门教程2】基本构成元素:标识符(identifier)、关键字(keyword 25个)、字面量(literal)、分隔符(delimiter)、和 操作符(operator)

    基本构成要素 Go 的语言符号 又称 词法元素,共包括 5 类内容——标识符(identifier).关键字(keyword).字面量(literal).分隔符(delimiter) 和 操作符(op ...

  3. javascript前端三层,字面量,变量,语句(if,switch,三元运算符,for,do while等)

    1:前端三层: 结构层 HTML 样式层 CSS 行为层 JavaScript  2:JavaScript语句和语句之间的换行.空格.缩进都不敏感.alert("你");alert ...

  4. JavaScript 语法——字面量,变量,操作符,语句,关键字,注释,函数,字符集

    JavaScript 是一个程序语言. 语法规则定义了语言结构. 它是一个轻量级,但功能强大的编程语言.   ㈠JavaScript 字面量 在编程语言中,一般固定值称为字面量,如 3.14. ⑴数字 ...

  5. 2 JavaScript输出&字面量&变量&操作符&语句&标识符和关键字&字符集&语句&数据类型与类型转换

    JS输出: JavaScript没有任何打印或者输出的函数,但是可以用不同的方式输出数据 window.alert():弹出警告框 document.write():写入文档 innerHTML:写入 ...

  6. js之字面量、对象字面量的访问、关键字in的用法

    一:字面量含义 字面量表示如何表达这个值,一般除去表达式,给变量赋值时,等号右边都可以认为是字面量. 字面量分为字符串字面量(string literal ).数组字面量(array literal) ...

  7. js基础知识:字面量 关键字和保留字

    js中的字面量概念我的理解就是:字体表面的常量 如:数字 100, 字符串  "ssss"或'ssss'  布尔值:false ,正则 以及null对象. 这些都是常量. 关键字: ...

  8. ES6躬行记(5)——对象字面量的扩展

    一.简洁属性和方法 当创建对象字面量时,如果属性值是与属性同名的已定义的标识符(例如变量.常量等),那么ES6允许省略冒号和属性值,这样就能避免冗余的初始化.下面分别用传统的键值对和最新的简写方式创建 ...

  9. (52)Wangdao.com第七天_字面量/变量_标识符_数据类型_数据的存储

    JavaScript 字面量 和 变量 字面量:就是那些不可变的值,如1,2,100,2000,Infinity,NaN 变量: 变量,代表的当前随机分配的内存地址. 变量的值,是可变的,可以用来保存 ...

随机推荐

  1. dispatch_barrier_async,加锁

    dispatch_barrier_async用于文件读写,在写的时候,不允许进行读操作,在写操作完成才能进行读取操作,为了保证线程安全 加锁的方式: 1. barrier 2. NSLock 3. @ ...

  2. 20165213&20165225结对学习感想及创意照

    20165213&20165225结对学习感想及创意照 会JAVA的大学生活好小组 团队感悟: 1+1>2还是1+1<2? 上述两个观点实际没有对错之分,取决点在于个人见解. 相信 ...

  3. 【python基础】利用pandas处理Excel数据

    参考:https://www.cnblogs.com/liulinghua90/p/9935642.html 一.安装第三方库xlrd和pandas 1:pandas依赖处理Excel的xlrd模块, ...

  4. oracle创建表空间 授权

    --创建表空间 临时表空间 create temporary tablespace xiaodai_temp tempfile '/main/app/oracle/oradata/devdb/xiao ...

  5. bug: 使用 iOS 系统方法进行二维码扫描,扫描区域的问题

    项目里用到了扫描,出现了bug:感觉就是把二维码正好框在扫描框里扫不出来,然后把镜头离二维码拉远,扫描速度很慢,但是能扫描出来.网上找了下代码,发现也没啥哪里不一样,感觉很坑啊,后面发现不设置 AVC ...

  6. 在Windows Server 2008 R2 Server中,上传视频遇到的问题(二)

    上一篇  在Windows Server 2008 R2 Server中,上传视频遇到的问题(一)中遇到上传40M视频报404,然后修改配置文件节点: <httpRuntime targetFr ...

  7. SQL数据库中临时表、临时变量和WITH AS关键词创建“临时表”的区别

    原文链接:https://www.cnblogs.com/zhaowei303/articles/4204805.html SQL数据库中数据处理时,有时候需要建立临时表,将查询后的结果集放到临时表中 ...

  8. shell文件查找和压缩命令

    locate命令 1.locate filename     模糊匹配 只要文件名中包含关键字即可     非实时查找,速度比find快.     依靠索引数据库 /var/lib/mlocate/m ...

  9. 20165236 2017-2018-2《Java程序设计》课程总结

    20165236 2017-2018-2<Java程序设计>课程总结 一.每周作业链接汇总: 1.我期望的师生关系 2.学习基础和C语言基础调查 3.20165236郭金涛 预备作业3 L ...

  10. 华为核心交换机绑定IP+MAC+端口案例

    1         案例背景 某网络改造项目,核心交换机为华为S5700,接入交换机为不同型号交换机,如下模拟拓扑,客户端接入交换机1通过Access模式与核心交换机连接,该交换机下只有一个Vlan2 ...