外观
02 内容与引用
内容统一按文本保存
数据管理中的 内容 以文本保存。
| 填写内容 | 保存含义 |
|---|---|
10 | 文本10,不是预先声明的数字类型 |
true | 文本true,不是预先声明的布尔类型 |
完成 | 普通文本 |
| 留空 | 有效的空文本 |
界面中没有数据类型选择器。是否按数值比较,由节点使用的运算符决定,而不是由数据管理中的内容外观决定。
引用格式
节点读取和写入数据时使用:
text
分类.数据名1
例如,分类状态中的数据开关写成状态.开关。点号两侧都必须填写;读取时使用已有的数据引用,执行后写入的目标则不要求提前存在。为避免歧义,名称中不要再使用点号。
运行前会清理分类、点号和数据名周围的空格。仍建议直接填写规范引用,不依赖空格清理。
操作数自动识别
数据比较 的两个参数以及 数据计算 中的所有 参数 N 都只有一个文字输入框,不需要选择“固定文本”或“数据”。编辑器会按以下规则保存输入:
- 输入内容与当前可用的完整数据引用精确匹配时,按数据引用保存。例如项目中存在
统计.次数时,输入统计.次数会读取它的值。 - 不匹配现有数据引用时,按固定文本原样保存。例如不存在
状态.未知时,这段文字本身就是操作数。 - 空内容是有效的固定文本。输入文字前后的空格也会保留;只有成功匹配的数据引用会保存为清理空格后的规范格式。
可匹配范围包括当前项目的 界面、表格 和自定义数据,以及项目各页面中 数据计算 和 执行后 已经声明的有效写入目标。编辑数据后不会自动改变已保存操作数的类型;只有再次编辑操作数时才重新判断。
名称校验发生在运行前
数据管理允许暂时留下空数据名,也可能暂时出现重名;真正构建运行数据时才会检查:
- 分类名称不能为空。
- 数据名称不能为空。
- 完整引用不能重复。例如同一个运行数据中出现两条
状态.开关会阻止运行。 - 引用必须同时包含非空分类和数据名。
空 内容 有效,空 名称 无效,这是最容易混淆的区别。运行被阻止时,回到 数据管理 检查分类和数据名称。
只读界面数据
当项目中至少有一个受支持的界面控件已公开给星链时,数据管理会显示系统分类 界面。可进入该分类的控件包括输入框、下拉框、复选框、单选框和标签。
- 输入框、选择框和文本标签提供文本内容。
- 复选框和单选框提供文本
true或false。 - 节点可以用
界面.控件名读取这些值,例如界面.自动登录。 - 界面 汇总项目所有页面中已公开的控件,并使用当前所选项目配置的已保存值生成,不是自定义分类,因此不能在数据管理中编辑,也不能作为执行后写入目标。
- 没有符合条件的控件时,数据管理中不会显示 界面 分类。
自定义分类不要命名为界面或表格。这两个名称分别用于控件值和多账号运行中的当前账号行;使用其他分类名更容易区分。
创建控件和开启 星链使用 的步骤见界面设计与配置手册:公开界面数据。
数据引用不是锚点
状态.开关得到文字数据;[Anchor]确认按钮得到画面位置。两种格式不能互换。锚点的完整说明见节点配置参考:锚点写入与使用。
多账号运行中的表格数据
从成品程序运行多个账号时,每个账号都可以读取自己所在行的表格.<列名>,例如表格.金币。列名来自账号表,不同账号各自读取自己的值。
表格不属于普通项目的自定义分类。普通单窗口运行不会凭空创建它;账号表的创建、列名和账号行配置见多窗口与账号运行手册:表格运行数据。