(来源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. Eclipse中通过Hibernate Tools插件实现从数据库逆向生成Hibernate带注解的实体类

    一.安装hibernate tools插件 1.在线安装 通过Eclipse的Help->Install New Software 在线安装插件,插件连接为: eclipse helios(3. ...

  2. AT2134 Zigzag MST 最小生成树

    正解:最小生成树 解题报告: 先放下传送门QAQ 然后这题,首先可以发现这神奇的连边方式真是令人头大,,,显然要考虑转化掉QAQ 大概看一下可以发现点对的规律是,左边++,交换位置,再仔细想下,就每个 ...

  3. 初识waindows窗体程序错题整理

    解析:A:Items表示集合B:获取或设置 ComboBox 的可编辑部分中选定的文本.C:SelectedIndex是索引D:获取或设置 控件中选定项的模板 解析:本题目考不同窗体之间跳转的方法,使 ...

  4. 写一致性原理以及quorum机制

    (1)consistency,one(primary shard),all(all shard),quorum(default)我们在发送任何一个增删改操作的时候,比如 PUT /index/type ...

  5. zedboard上首个驱动实践——Led

    // led驱动 *myled.c*//头文件 #include<linux/module.h> //最基本的文件,支持动态添加和卸载模块 #include<linux/kernel ...

  6. (1.13)mysql优化数据库对象

    (1.13)mysql优化数据库对象 1.mysql优化数据库对象 [1.1]数据库对象类型优化 select * from test1 procedure analyse(); ,); --不要为那 ...

  7. centos安装Django之四:安装Django

    前面我们学会了centos安装Django之一:安装openssl和centos安装Django之二:pip3安装,centos安装Django之三:安装python,现在我们就可以安装Django了 ...

  8. 轻松了解JS中this的指向

    JS中的this指向一直是个让人头疼的问题,想当初我学的是天昏地暗,查了好多资料,看的头都大了,跟他大战了那么多回合,终于把它搞定个七八分,其实往往都是我们复杂化了,现在就让大家轻松看懂this的指向 ...

  9. GOROOT、GOPATH、GOBIN

    GOROOT golang安装路径. GOPATH GOPATH可以设置多个工程目录,linux下用冒号分隔(必须用冒号,fish shell的空格分割会出错),windows下用分号分隔,但是go ...

  10. spring boot 使用视图modelandview

    1:springboot使用视图解析器,添加依赖 <!-- freemarker模板引擎视图 --> <dependency> <groupId>org.sprin ...