4.GDscript(2)关键字,运算符,字面量
(来源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.14, 58.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)关键字,运算符,字面量的更多相关文章
- java------注释、关键字、字面量
注释(对代码的一种解释说明) 单行注释 // 多行注释 /* */ 文档注释 /** */ 注释使用细节: 注释内容不参与编译和运行,所以只在java文件中存在 不管是单行注释还是多行注释 ...
- 【Go入门教程2】基本构成元素:标识符(identifier)、关键字(keyword 25个)、字面量(literal)、分隔符(delimiter)、和 操作符(operator)
基本构成要素 Go 的语言符号 又称 词法元素,共包括 5 类内容——标识符(identifier).关键字(keyword).字面量(literal).分隔符(delimiter) 和 操作符(op ...
- javascript前端三层,字面量,变量,语句(if,switch,三元运算符,for,do while等)
1:前端三层: 结构层 HTML 样式层 CSS 行为层 JavaScript 2:JavaScript语句和语句之间的换行.空格.缩进都不敏感.alert("你");alert ...
- JavaScript 语法——字面量,变量,操作符,语句,关键字,注释,函数,字符集
JavaScript 是一个程序语言. 语法规则定义了语言结构. 它是一个轻量级,但功能强大的编程语言. ㈠JavaScript 字面量 在编程语言中,一般固定值称为字面量,如 3.14. ⑴数字 ...
- 2 JavaScript输出&字面量&变量&操作符&语句&标识符和关键字&字符集&语句&数据类型与类型转换
JS输出: JavaScript没有任何打印或者输出的函数,但是可以用不同的方式输出数据 window.alert():弹出警告框 document.write():写入文档 innerHTML:写入 ...
- js之字面量、对象字面量的访问、关键字in的用法
一:字面量含义 字面量表示如何表达这个值,一般除去表达式,给变量赋值时,等号右边都可以认为是字面量. 字面量分为字符串字面量(string literal ).数组字面量(array literal) ...
- js基础知识:字面量 关键字和保留字
js中的字面量概念我的理解就是:字体表面的常量 如:数字 100, 字符串 "ssss"或'ssss' 布尔值:false ,正则 以及null对象. 这些都是常量. 关键字: ...
- ES6躬行记(5)——对象字面量的扩展
一.简洁属性和方法 当创建对象字面量时,如果属性值是与属性同名的已定义的标识符(例如变量.常量等),那么ES6允许省略冒号和属性值,这样就能避免冗余的初始化.下面分别用传统的键值对和最新的简写方式创建 ...
- (52)Wangdao.com第七天_字面量/变量_标识符_数据类型_数据的存储
JavaScript 字面量 和 变量 字面量:就是那些不可变的值,如1,2,100,2000,Infinity,NaN 变量: 变量,代表的当前随机分配的内存地址. 变量的值,是可变的,可以用来保存 ...
随机推荐
- [nginx] 从源码编译安装NGINX
nginx通过rpm包进行的安装和配置: [web][nginx] 初识nginx -- 使用nginx搭建https DPI解码测试环境 现在,要通过源码进行安装. 参考:https://nginx ...
- spring根据name或者id获取实例
@Resource(name="beanname") private ClassType scheduler; 其中ClassType需要跟实例的类型对应上.
- CF891C Envy 最小生成树/虚树
正解:最小生成树/虚树 解题报告: 传送门! sd如我就只想到了最暴力的想法,一点儿优化都麻油想到,,,真的菜到爆炸了QAQ 然后就分别港下两个正解QAQ 法一,最小生成树 这个主要是要想到关于最小生 ...
- 数据库使用:sql server/mysql/sqlite
本科学过sql server数据库,上研刚开始在做研究时自己想点子自己做,为了简便使用了论文中看到的一个简易数据库sqlite存储使用数据.后来随着数据量的增长,以及数据处理的需求sqlite速度明显 ...
- redis设置bind
1>注释掉bind #bind 127.0.0.1 2>默认不是守护进程方式运行,这里可以修改 daemonize no 3>禁用保护模式 protected-mode no 启动R ...
- 20180925 SQL Server游标使用
之前写了一个存储过程 目标: 根据时间,获取指定范围的数据集A, 再从数据集A 中,取出每行数据中的两个时间,卡另外一个B表里面的某列时间范围的值集.得到均值进行配置值比对. 这里有个问题,就是取得B ...
- zookeeper三种模式安装详解(centos 7+zookeeper-3.4.9)
zookeeper有单机.伪集群.集群三种部署方式,可根据自己实际情况选择合适的部署方式.下边对这三种部署方式逐一进行讲解. 一 单机模式 1.下载 进入要下载的版本的目录,选择.tar.gz文件下载 ...
- vue中让input框自动聚焦
created(){ this.changfouce(); }, methods: { //在vue生命周期的created()钩子函数进行的DOM操作要放在Vue.nextTick()的回调函数中, ...
- PHP自动加载SPL的四种处理方式
libs目录下有3个类文件: Test.class.php <?php class Test { public function __construct() { echo "Loadi ...
- Linux下安装zookeeper集群(奇数个)
1. 解压zookeeper压缩包 2. data里创建“myid”文件(命令touch myid),内容是1(命令 echo 1 >> myid) 3. zoo.cnf里配置dat ...