Script Graph

使用指南

语言基础 / 映射节点

语言基础 / 映射 节点手册,包含 15 个节点的用途、引脚、使用场景和注意事项。

16

学习目标

用可视化方式表达字符串、数组、对象、集合、日期、JSON 和基础运算。

覆盖范围

  • 节点数量:15
  • 分类路径:语言基础 / 映射

典型使用场景

  • 拼接 UI 文本和提示信息
  • 处理数组列表、Map、Set 等集合
  • 构造条件表达式和数据转换逻辑

通用注意事项

  • 动态类型节点会跟随主输入推导类型,连线后要留意下游类型变化。
  • 集合类节点常区分元素、数组、映射和集合基数。

节点索引

节点节点 ID输入/输出执行方式
读取映射值languageBaseMapGet2 / 2立即继续
读取映射值或默认值languageBaseMapGetWithDefault3 / 2立即继续
对象转映射languageBaseObjectToMap1 / 1立即继续
获取全部键名languageBaseMapKeys1 / 1立即继续
获取全部键值记录languageBaseMapEntries1 / 1立即继续
获取全部值languageBaseMapValues1 / 1立即继续
获取映射数量languageBaseMapSize1 / 1立即继续
检查映射键languageBaseMapHas2 / 1立即继续
清空映射languageBaseMapClear1 / 1立即继续
删除映射项languageBaseMapDelete2 / 2立即继续
写入映射值languageBaseMapSet3 / 1立即继续
映射转对象languageBaseMapToObject1 / 1立即继续
原地清空映射languageBaseMapClearInPlace2 / 2立即继续
原地删除映射项languageBaseMapDeleteInPlace3 / 3立即继续
原地写入映射值languageBaseMapSetInPlace4 / 2立即继续

读取映射值

读取映射值:按照键名,从映射里取出对应的一项值。 可以把映射理解成一张“名字对应内容”的表。适合按 ID、名字、状态码等文本键快速查值。 注意:如果键不存在,节点不会报错,而是返回空值,并通过“是否存在”告诉你这次有没有命中。

节点信息

字段
节点 IDlanguageBaseMapGet
分类语言基础
二级分类映射
分组-
是否需要等待结果
是否需要先选择目标

输入引脚

引脚 ID名称连接方式值类型用途默认或选择连接要求
map映射数据unknown / map映射
连接一个要读取的映射变量。它适合存放“键名 -> 值”的对应关系。
-必填
key键名数据string键名
输入你想查找的键名。首版映射节点只支持文本键。
输入框
默认值:""
必填

输出引脚

引脚 ID名称连接方式值类型用途默认或选择连接要求
value数据unknown
命中后输出对应的值。若键不存在,这里会是空值。
-可选
hasValue是否存在数据boolean是否存在
告诉你这个键是否真的存在,避免把“键不存在”和“值本来就是空”混在一起。
-可选

使用场景

  • 拼接 UI 文本和提示信息
  • 处理数组列表、Map、Set 等集合
  • 构造条件表达式和数据转换逻辑

注意事项

  • 适合的工作流类型:component、library、method、function、class。
  • 动态类型节点会跟随主输入推导类型,连线后要留意下游类型变化。
  • 集合类节点常区分元素、数组、映射和集合基数。

读取映射值或默认值

读取映射值或默认值:按照键名读取映射中的值;如果键不存在,或命中的值本身是 undefined,就返回你提供的默认值。 适合读取可选配置、角色属性表、掉落表参数等场景。这样后续节点可以直接使用结果,不必额外再接一段“是否存在”的分支。 注意:默认值类型会跟随映射的值类型联动,避免把数字表误接成文本备用值。

节点信息

字段
节点 IDlanguageBaseMapGetWithDefault
分类语言基础
二级分类映射
分组-
是否需要等待结果
是否需要先选择目标

输入引脚

引脚 ID名称连接方式值类型用途默认或选择连接要求
map映射数据unknown / map映射
连接要读取的映射变量。节点会根据这份映射决定默认值和结果值的类型。
-必填
key键名数据string键名
输入要查找的键。首版映射节点只支持文本键。
输入框
默认值:""
必填
defaultValue默认值数据unknown默认值
当键不存在,或映射中保存的是 undefined 时,会输出这个备用值。可以直接在引脚里填写,也可以连接其它节点。
会根据已连接内容自动提供选择可选

输出引脚

引脚 ID名称连接方式值类型用途默认或选择连接要求
value数据unknown读取结果
命中时输出映射里的值;未命中时输出默认值。
-可选
hasValue是否命中数据boolean是否命中
true 表示映射里确实有这个键且值不是 undefined;false 表示本次使用了默认值。
-可选

使用场景

  • 拼接 UI 文本和提示信息
  • 处理数组列表、Map、Set 等集合
  • 构造条件表达式和数据转换逻辑

注意事项

  • 适合的工作流类型:component、library、method、function、class。
  • 动态类型节点会跟随主输入推导类型,连线后要留意下游类型变化。
  • 集合类节点常区分元素、数组、映射和集合基数。

对象转映射

对象转映射:把普通对象的每个自有字段转换成映射中的一项。 适合把 JSON 解析结果、配置对象或临时字典接到映射节点链路里继续处理。 注意:如果输入不是普通对象,节点会安全地返回一份空映射。

节点信息

字段
节点 IDlanguageBaseObjectToMap
分类语言基础
二级分类映射
分组-
是否需要等待结果
是否需要先选择目标

输入引脚

引脚 ID名称连接方式值类型用途默认或选择连接要求
object对象数据object对象
连接要转换成映射的普通对象。节点只读取对象自己的字段。
-必填

输出引脚

引脚 ID名称连接方式值类型用途默认或选择连接要求
result结果映射数据unknown / map结果映射
输出转换后的新映射。对象里的每个字段都会变成一项键值对。
-可选

使用场景

  • 拼接 UI 文本和提示信息
  • 处理数组列表、Map、Set 等集合
  • 构造条件表达式和数据转换逻辑

注意事项

  • 适合的工作流类型:component、library、method、function、class。
  • 动态类型节点会跟随主输入推导类型,连线后要留意下游类型变化。
  • 集合类节点常区分元素、数组、映射和集合基数。

获取全部键名

获取全部键名:把映射中的全部键名按顺序整理成数组。 适合做列表展示、遍历检查或调试输出。

节点信息

字段
节点 IDlanguageBaseMapKeys
分类语言基础
二级分类映射
分组-
是否需要等待结果
是否需要先选择目标

输入引脚

引脚 ID名称连接方式值类型用途默认或选择连接要求
map映射数据unknown / map映射
连接要导出键名的映射。
-必填

输出引脚

引脚 ID名称连接方式值类型用途默认或选择连接要求
keys键名列表数据string / array键名列表
输出映射中的全部文本键,并保持原有顺序。
-可选

使用场景

  • 拼接 UI 文本和提示信息
  • 处理数组列表、Map、Set 等集合
  • 构造条件表达式和数据转换逻辑

注意事项

  • 适合的工作流类型:component、library、method、function、class。
  • 动态类型节点会跟随主输入推导类型,连线后要留意下游类型变化。
  • 集合类节点常区分元素、数组、映射和集合基数。

获取全部键值记录

获取全部键值记录:把映射中的每一项整理成一条记录,并输出为数组。 每条记录都包含两个字段:key 和 value。这样你可以直接把结果交给数组遍历节点,再用对象字段节点读取每一项的键和值。

节点信息

字段
节点 IDlanguageBaseMapEntries
分类语言基础
二级分类映射
分组-
是否需要等待结果
是否需要先选择目标

输入引脚

引脚 ID名称连接方式值类型用途默认或选择连接要求
map映射数据unknown / map映射
连接要导出键值记录的映射。
-必填

输出引脚

引脚 ID名称连接方式值类型用途默认或选择连接要求
entries键值记录数据object / array键值记录
输出一组包含 key 和 value 的记录,便于继续交给数组和对象节点处理。
-可选

使用场景

  • 拼接 UI 文本和提示信息
  • 处理数组列表、Map、Set 等集合
  • 构造条件表达式和数据转换逻辑

注意事项

  • 适合的工作流类型:component、library、method、function、class。
  • 动态类型节点会跟随主输入推导类型,连线后要留意下游类型变化。
  • 集合类节点常区分元素、数组、映射和集合基数。

获取全部值

获取全部值:把映射中的全部值按顺序整理成数组。 适合把映射内容交给数组节点继续处理,例如遍历、筛选或拼接展示。

节点信息

字段
节点 IDlanguageBaseMapValues
分类语言基础
二级分类映射
分组-
是否需要等待结果
是否需要先选择目标

输入引脚

引脚 ID名称连接方式值类型用途默认或选择连接要求
map映射数据unknown / map映射
连接要导出值列表的映射。
-必填

输出引脚

引脚 ID名称连接方式值类型用途默认或选择连接要求
values值列表数据unknown / array值列表
输出映射中的全部值数组,并保持原有顺序。
-可选

使用场景

  • 拼接 UI 文本和提示信息
  • 处理数组列表、Map、Set 等集合
  • 构造条件表达式和数据转换逻辑

注意事项

  • 适合的工作流类型:component、library、method、function、class。
  • 动态类型节点会跟随主输入推导类型,连线后要留意下游类型变化。
  • 集合类节点常区分元素、数组、映射和集合基数。

获取映射数量

获取映射数量:返回当前映射里一共有多少项键值对。 适合做判空、限制数量或显示统计信息。

节点信息

字段
节点 IDlanguageBaseMapSize
分类语言基础
二级分类映射
分组-
是否需要等待结果
是否需要先选择目标

输入引脚

引脚 ID名称连接方式值类型用途默认或选择连接要求
map映射数据unknown / map映射
连接要统计数量的映射。
-必填

输出引脚

引脚 ID名称连接方式值类型用途默认或选择连接要求
size数量数据number数量
返回映射当前包含的项数。
-可选

使用场景

  • 拼接 UI 文本和提示信息
  • 处理数组列表、Map、Set 等集合
  • 构造条件表达式和数据转换逻辑

注意事项

  • 适合的工作流类型:component、library、method、function、class。
  • 动态类型节点会跟随主输入推导类型,连线后要留意下游类型变化。
  • 集合类节点常区分元素、数组、映射和集合基数。

检查映射键

检查映射键:判断指定键名在映射里是否存在。 适合在读取前先做保护判断,或者在写入前决定是否要覆盖已有内容。

节点信息

字段
节点 IDlanguageBaseMapHas
分类语言基础
二级分类映射
分组-
是否需要等待结果
是否需要先选择目标

输入引脚

引脚 ID名称连接方式值类型用途默认或选择连接要求
map映射数据unknown / map映射
连接要检查的映射。
-必填
key键名数据string键名
输入要检查的键名。
输入框
默认值:""
必填

输出引脚

引脚 ID名称连接方式值类型用途默认或选择连接要求
result存在数据boolean存在
如果映射里有这个键,这里输出真;否则输出假。
-可选

使用场景

  • 拼接 UI 文本和提示信息
  • 处理数组列表、Map、Set 等集合
  • 构造条件表达式和数据转换逻辑

注意事项

  • 适合的工作流类型:component、library、method、function、class。
  • 动态类型节点会跟随主输入推导类型,连线后要留意下游类型变化。
  • 集合类节点常区分元素、数组、映射和集合基数。

清空映射

清空映射:返回一份新的空映射。 适合在保留旧映射的同时,重新开始构建一份干净的键值表。

节点信息

字段
节点 IDlanguageBaseMapClear
分类语言基础
二级分类映射
分组-
是否需要等待结果
是否需要先选择目标

输入引脚

引脚 ID名称连接方式值类型用途默认或选择连接要求
map映射数据unknown / map映射
连接要作为清空参考的映射。节点会返回一份新的空映射,而不是直接改它。
-必填

输出引脚

引脚 ID名称连接方式值类型用途默认或选择连接要求
result结果映射数据unknown / map结果映射
这里始终输出一份新的空映射。
-可选

使用场景

  • 拼接 UI 文本和提示信息
  • 处理数组列表、Map、Set 等集合
  • 构造条件表达式和数据转换逻辑

注意事项

  • 适合的工作流类型:component、library、method、function、class。
  • 动态类型节点会跟随主输入推导类型,连线后要留意下游类型变化。
  • 集合类节点常区分元素、数组、映射和集合基数。

删除映射项

删除映射项:按键名删除映射中的一项,并返回删除后的新映射。 适合从缓存表、状态表或临时配置表里移除某个条目。 注意:即使没有找到这个键,节点也不会报错,而是返回一份内容等价的新映射,并通过“是否删除”告诉你这次有没有真正删掉内容。

节点信息

字段
节点 IDlanguageBaseMapDelete
分类语言基础
二级分类映射
分组-
是否需要等待结果
是否需要先选择目标

输入引脚

引脚 ID名称连接方式值类型用途默认或选择连接要求
map映射数据unknown / map映射
连接要删除条目的映射。
-必填
key键名数据string键名
输入要删除的键名。
输入框
默认值:""
必填

输出引脚

引脚 ID名称连接方式值类型用途默认或选择连接要求
result结果映射数据unknown / map结果映射
返回删除后的新映射。原输入映射不会被直接改动。
-可选
removed是否删除数据boolean是否删除
如果这次真的删掉了一项,这里输出真;如果键原本就不存在,这里输出假。
-可选

使用场景

  • 拼接 UI 文本和提示信息
  • 处理数组列表、Map、Set 等集合
  • 构造条件表达式和数据转换逻辑

注意事项

  • 适合的工作流类型:component、library、method、function、class。
  • 动态类型节点会跟随主输入推导类型,连线后要留意下游类型变化。
  • 集合类节点常区分元素、数组、映射和集合基数。

写入映射值

写入映射值:把一个键和值写进映射里,并返回写好后的新映射。 适合在不影响原始数据的前提下,逐步拼装新的配置表、缓存表或状态表。 注意:这个节点不会直接改动输入映射本身。如果你还需要保留旧映射继续使用,这种写法更安全。

节点信息

字段
节点 IDlanguageBaseMapSet
分类语言基础
二级分类映射
分组-
是否需要等待结果
是否需要先选择目标

输入引脚

引脚 ID名称连接方式值类型用途默认或选择连接要求
map映射数据unknown / map映射
连接要作为基础的映射。节点会在这份内容之上生成一份新的结果映射。
-必填
key键名数据string键名
输入或连接要写入的键名。首版只支持文本键。
输入框
默认值:""
必填
value数据unknown
这是要写进映射的新值。值的类型会跟随映射里的值类型自动联动。
会根据已连接内容自动提供选择必填

输出引脚

引脚 ID名称连接方式值类型用途默认或选择连接要求
result结果映射数据unknown / map结果映射
返回写入后的新映射。原输入映射不会被直接改坏。
-可选

使用场景

  • 拼接 UI 文本和提示信息
  • 处理数组列表、Map、Set 等集合
  • 构造条件表达式和数据转换逻辑

注意事项

  • 适合的工作流类型:component、library、method、function、class。
  • 动态类型节点会跟随主输入推导类型,连线后要留意下游类型变化。
  • 集合类节点常区分元素、数组、映射和集合基数。

映射转对象

映射转对象:把字符串键映射整理成普通对象。 适合在你后面要使用对象字段节点,或者准备做 JSON 序列化时,先把 Map 转成更容易继续处理的对象格式。 注意:首版只承诺处理字符串键 Map,不负责保留非字符串键的语义。

节点信息

字段
节点 IDlanguageBaseMapToObject
分类语言基础
二级分类映射
分组-
是否需要等待结果
是否需要先选择目标

输入引脚

引脚 ID名称连接方式值类型用途默认或选择连接要求
map映射数据unknown / map映射
连接要转换成对象的映射。
-必填

输出引脚

引脚 ID名称连接方式值类型用途默认或选择连接要求
result结果对象数据object结果对象
输出转换后的普通对象。若后面要做 JSON 文本转换,建议先使用这个结果。
-可选

使用场景

  • 拼接 UI 文本和提示信息
  • 处理数组列表、Map、Set 等集合
  • 构造条件表达式和数据转换逻辑

注意事项

  • 适合的工作流类型:component、library、method、function、class。
  • 动态类型节点会跟随主输入推导类型,连线后要留意下游类型变化。
  • 集合类节点常区分元素、数组、映射和集合基数。

原地清空映射

原地清空映射:直接移除输入映射本身中的全部键值项,并沿执行流继续传递这同一份映射。 适合把共享状态表、临时缓存或游戏运行时字典原地重置为空。 注意:这是一个副作用节点,会直接改动原映射。如果你还要保留旧映射,请改用纯函数版“清空映射”。若输入不是映射,系统会安全地创建一份新的空映射继续往下传。首版键名仍固定为文本键。

节点信息

字段
节点 IDlanguageBaseMapClearInPlace
分类语言基础
二级分类映射
分组-
是否需要等待结果
是否需要先选择目标

输入引脚

引脚 ID名称连接方式值类型用途默认或选择连接要求
exe-执行流执行流执行入口
执行流走到这里时,节点会直接改动原映射,然后再继续往后执行。
-可选
map映射数据unknown / map映射
把要直接清空的原映射连到这里。若输入不是映射,系统会先创建一份新的空映射。
-必填

输出引脚

引脚 ID名称连接方式值类型用途默认或选择连接要求
out-执行流执行流继续执行
当这次原地修改完成后,流程会从这里继续。
-可选
map映射数据unknown / map映射
输出已经被原地清空后的同一份映射引用。
-可选

使用场景

  • 拼接 UI 文本和提示信息
  • 处理数组列表、Map、Set 等集合
  • 构造条件表达式和数据转换逻辑

注意事项

  • 适合的工作流类型:component、library、method、function、class。
  • 动态类型节点会跟随主输入推导类型,连线后要留意下游类型变化。
  • 集合类节点常区分元素、数组、映射和集合基数。

原地删除映射项

原地删除映射项:直接从输入映射本身删除指定键,并继续透传这同一份映射。 适合从共享状态表、游戏运行时缓存或临时配置表中按执行顺序移除一项内容。 注意:这是一个副作用节点,会直接改动原映射。如果键不存在,节点不会报错,只会保持原映射内容不变,并输出“是否删除 = false”;如果你还要保留旧映射,请改用纯函数版“删除映射项”。首版键名仍固定为文本键。

节点信息

字段
节点 IDlanguageBaseMapDeleteInPlace
分类语言基础
二级分类映射
分组-
是否需要等待结果
是否需要先选择目标

输入引脚

引脚 ID名称连接方式值类型用途默认或选择连接要求
exe-执行流执行流执行入口
执行流走到这里时,节点会直接改动原映射,然后再继续往后执行。
-可选
map映射数据unknown / map映射
把要直接删除条目的原映射连到这里。若输入不是映射,系统会先创建一份新的空映射,再按安全边界继续执行。
-必填
key键名数据string键名
输入要从原映射中删除的文本键名。
输入框
默认值:""
必填

输出引脚

引脚 ID名称连接方式值类型用途默认或选择连接要求
out-执行流执行流继续执行
当这次原地修改完成后,流程会从这里继续。
-可选
map映射数据unknown / map映射
输出删除处理后的同一份映射引用。即使没有删到键,也会继续透传这份映射。
-可选
removed是否删除数据boolean是否删除
true 表示这次确实从原映射里删掉了一个已有键;false 表示原映射里没有这个键。
-可选

使用场景

  • 拼接 UI 文本和提示信息
  • 处理数组列表、Map、Set 等集合
  • 构造条件表达式和数据转换逻辑

注意事项

  • 适合的工作流类型:component、library、method、function、class。
  • 动态类型节点会跟随主输入推导类型,连线后要留意下游类型变化。
  • 集合类节点常区分元素、数组、映射和集合基数。

原地写入映射值

原地写入映射值:直接把键和值写进输入映射本身,并沿执行流继续传递这同一份映射。 适合在游戏运行时缓存、状态表或共享配置表里持续维护同一份键值映射。 注意:这是一个副作用节点,会直接改动原映射。若同名键已存在,会直接覆盖旧值;如果其他分支也在使用同一份映射,它们会看到相同变化;如果你还要保留旧映射,请改用纯函数版“写入映射值”。首版键名仍固定为文本键。

节点信息

字段
节点 IDlanguageBaseMapSetInPlace
分类语言基础
二级分类映射
分组-
是否需要等待结果
是否需要先选择目标

输入引脚

引脚 ID名称连接方式值类型用途默认或选择连接要求
exe-执行流执行流执行入口
执行流走到这里时,节点会直接改动原映射,然后再继续往后执行。
-可选
map映射数据unknown / map映射
把要直接改动的原映射连到这里。若输入不是映射,系统会先创建一份新的空映射,再把键和值写进去。
-必填
key键名数据string键名
输入要写入或覆盖的文本键名。首版映射节点仍只支持文本键。
输入框
默认值:""
必填
value数据unknown
这里是要直接写进原映射的新值。值类型会跟随映射值类型自动联动。
会根据已连接内容自动提供选择必填

输出引脚

引脚 ID名称连接方式值类型用途默认或选择连接要求
out-执行流执行流继续执行
当这次原地修改完成后,流程会从这里继续。
-可选
map映射数据unknown / map映射
输出已经被原地写入后的同一份映射引用,可继续传给下游副作用节点。
-可选

使用场景

  • 拼接 UI 文本和提示信息
  • 处理数组列表、Map、Set 等集合
  • 构造条件表达式和数据转换逻辑

注意事项

  • 适合的工作流类型:component、library、method、function、class。
  • 动态类型节点会跟随主输入推导类型,连线后要留意下游类型变化。
  • 集合类节点常区分元素、数组、映射和集合基数。