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 变量: 变量,代表的当前随机分配的内存地址. 变量的值,是可变的,可以用来保存 ...
随机推荐
- 微信6.7.4 ios12 软键盘收回时页面不回弹,导致光标位置错乱,再次点击输入框区域时无法focus
https://developers.weixin.qq.com/community/develop/doc/00044ae90742f8c82fb78fcae56800 https://blog.c ...
- SQL查询优化:详解SQL Server非聚集索引(转载)
本文是转载,原文地址 http://tech.it168.com/a2011/1228/1295/000001295176.shtml 在SQL SERVER中,非聚集索引其实可以看作是一个含有聚集索 ...
- root用户远程登录Ubuntu
安装了一台Ubuntu的服务器,由于大家都需要使用,因此创建了多个用户,多台windows机器用过Putty远程登录,但是默认情况下创建的用户都是普通用户,也就是说很多root用户能够使用的权限以及命 ...
- JVM java垃圾回收机制
一.jvm简介 1.JVM内存运行时数据区的三个重要的地方 1.1.堆(heap):它是最大的一块区域,用于存放对象实例数组,是全局共享的. 1.2.栈(stack):全称为虚拟机栈,主要存储基本数据 ...
- webpack导入css及各项loader
1. webpack导入css 1) 下载相关的加载器 npm install style-loader css-loader -D 2)将index.css引入到mian.js中 import '. ...
- webpack安装与配置初学者踩坑篇
webpack是基于nodejs开发出来的前端工具 webpack可以处理js文件的依赖关系,webpack能够处理js的兼容问题,把高级浏览器不识别的语法转换成浏览器正常识别的语法 (jnlp是基于 ...
- SpringBoot-区分不同环境配置文件
spring.profiles.active=pre application-dev.properties:开发环境 application-test.properties:测试环境 applicat ...
- ETL : kettle Spoon 转换 + 作业
Kettle能做什么? 前言 : 需将db2中数据导入到mysql中,利用etl工具进行多表转换.以此为切入点,系统整理.学习kettle工具. 提醒: kettle是纯java编写,机器需要有jre ...
- 将 java 改写成 beanshell 的经验之谈
下面经验仅仅针对 bsh for android 而谈, PC 上 beanshell 无需这样改. public class TimeTest 改写为闭包: TimeTest() 闭包末尾添加语 ...
- C++的函数功能总结
1. string中find()返回值是字母在母串中的位置(下标记录),如果没有找到,返回npos. 2.string的substr(pos=0, count=npos)返回字符串[pos, pos+ ...