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 变量: 变量,代表的当前随机分配的内存地址. 变量的值,是可变的,可以用来保存 ...
随机推荐
- ORACLE监听配置及测试实验
实验一: 修改db_domain和service_name 我们将Db_name和Db_domain两个参数用'.'连接起来,表示一个数据库,并将该数据库的名称称为Global_name即等于serv ...
- 《linux 字符处理》- grep/sort/uniq/tr/paste
一:基本 字符处理主要是文本的搜索和处理. 搜索也主要使用到了 管道 作为媒介. 二: grep 搜索文本 基本语法 * grep [-incv] ’文本’ 文件 * i 不区分大小写 * c 匹配行 ...
- 自动化测试:java + testng + maven + reportng + jenkins + selenium (一)_基于win环境
集成环境:jdk1.7 + tomcat1.7+ eclipse mars + maven + testng6.14.2 + selenium-java2.40.0 + reportng1.1.4 + ...
- python之文件操作的几种模式总结
文件操作的几种模式: "w" #write ,清空写,生成一个新的文件,写入内容,覆盖原文件"w+" ...
- java System类的一些静态方法
package cn.sasa.demo2; public class SystemDemo { public static void main(String[] args) { func_array ...
- 【托业】托业(TOEIC)成绩 & 等级划分以及评分标准
托业(TOEIC)成绩 & 等级划分以及评分标准 TOEIC全称:Test of English for International Communication(国际交流英语测评) 已通行全球 ...
- webmin账户重置密码
locate changepass.pl(如果你不常使用locate的话那,先sudo updatedb)找到路径,在/usr/libexec/webmin/下面,转到这个目录下面./changepa ...
- 前端 HTML form表单标签 input标签 type属性 重置按钮 reset
input type="reset" value="重置" reset重置 还原到默认状态 <!DOCTYPE html> <html lan ...
- Python日期与字符串互转
import datetime #str -> date detester = '2017-01-01' date = datetime.datetime.strptime(detester,' ...
- Python3学习之路~0 目录
目录 Python3学习之路~2.1 列表.元组操作 Python3学习之路~2.2 简单的购物车程序 Python3学习之路~2.3 字符串操作 Python3学习之路~2.4 字典操作 Pytho ...