Godot Engine 3.2 Alpha2
Dictionary是Godot的内置类型之一
常用方法
| 类型 | 方法名 | 说明 |
|---|---|---|
| void | clear ( ) | 清空字典 |
| Dictionary | duplicate ( bool deep=False ) | 复制,可以选择深浅拷贝 |
| bool | empty ( ) | 是否为空 |
| bool | erase ( Variant key ) | 删除给定key的键值对 |
| Variant | get ( Variant key, Variant default=Null ) | 查找给定键所对应的值,可以指定默认值 |
| bool | has ( Variant key ) | 查看是否有某个键 |
| bool | has_all ( Array keys ) | 如果数组中的键全部存在才返回true |
| int | hash ( ) | 生成哈希值 |
| Array | keys ( ) | 键数组 |
| int | size ( ) | 大小 |
| Array | values ( ) | 值数组 |
定义
var d = {4: 5, "A key": "A value", 28: [1, 2, 3]}
d["Hi!"] = 0
d = {
22: "value",
"some_key": 2,
"other_key": [2, 3, 4],
"more_key": "Hello"
}
访问值
var d = {} # Create an empty Dictionary.
d.waiting = 14 # Add String "waiting" as a key and assign the value 14 to it.
d[4] = "hello" # Add integer 4 as a key and assign the String "hello" as its value.
d["Godot"] = 3.01 # Add String "Godot" as a key and assign the value 3.01 to it.
Dictionary和JSON的互相转换
Dictionary转换为JSON
var json_str = JSON.print(dict)
JSON转换为Dictionary
var res = JSON.parse(json_str)
var dict = res.result
