(来源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. 转:JAVA中解决Filter过滤掉css,js,图片文件等问题

    原文链接:https://www.cnblogs.com/ermeng/p/6440966.html public void doFilter(ServletRequest request, Serv ...

  2. Java之旅_高级教程_实例_数组

    摘自:http://www.runoob.com/java/java-examples.html 1.数组排序及元素查找 以下实例演示了如何使用sort()方法对Java数组进行排序,及如何使用 bi ...

  3. 20165225《Java程序设计》第五周学习总结

    20165225<Java程序设计>第五周学习总结 1.视频与课本中的学习: - 第七章学习总结 内部类: 内部类的外嵌类的成员变量在内部类中仍然有效,内部类中的方法也可以调用外嵌类中的方 ...

  4. vue指令v-html中使用过滤器filters功能

    Vue 2.0 不再支持在 v-html 中使用过滤器 解决方法: 1:全局方法(推荐) 2:computed 属性 3:$options.filters(推荐) 1:使用全局方法: 可以在 Vue ...

  5. try catch和spring事务

  6. pycharm快捷键帮助文档Keymap Reference

    前面我们已经安装了pycharm,为了提升效率,我们一般会用到快捷键操作,pycharm有哪些快捷键呢?Pycharm中打开Help->Keymap Reference可查看默认快捷键帮助文档, ...

  7. 20181220 Oracle程序包基本开发逻辑

    做事情,开始也许比较迷茫,也可能工具不会,也可能语言不会,但不要害怕 多去思考而不是盲目的开始工作,盲目的听从,程序开发都是不断训练自己的思维能力. 做每件事情都是有意义的,思考为什么这么做,这么做的 ...

  8. what's the python之函数及装饰器

    what's the 函数? 函数的定义:(return是返回值,可以没有,不过没有的话就返回了None) def wrapper(参数1,参数2,*args,默认参数,**kwargs): '''注 ...

  9. WEB测试用例设计总结

    1易用性 1.便于使用.理解.并能减少用户发生错误选择的可能性 2.当数据字段过多时,使用便于用户迅速吸取信息的方式表现信息,突出重点信息,标红等方式 3.显示与当前操作相关的信息,给出操作提示. 4 ...

  10. 静态库lib和动态库dll相关总结

    1.静态链接库LIB和动态链接库DLL的区别 若采用静态链接库,lib 中的指令都全部被直接包含在最终生成的 EXE 文件中了.而动态动态链接库则不必被包含在最终 EXE 文件中,EXE 文件执行时可 ...