29 lines
621 B
Markdown
29 lines
621 B
Markdown
|
|
# SerializeScriptFieldValue
|
||
|
|
|
||
|
|
**命名空间**: `XCEngine::Scripting`
|
||
|
|
|
||
|
|
**类型**: `function`
|
||
|
|
|
||
|
|
**头文件**: `XCEngine/Scripting/ScriptField.h`
|
||
|
|
|
||
|
|
## 签名
|
||
|
|
|
||
|
|
```cpp
|
||
|
|
std::string SerializeScriptFieldValue(
|
||
|
|
ScriptFieldType type,
|
||
|
|
const ScriptFieldValue& value);
|
||
|
|
```
|
||
|
|
|
||
|
|
## 当前实现行为
|
||
|
|
|
||
|
|
- 先检查类型和值兼容。
|
||
|
|
- 标量类型直接转文本。
|
||
|
|
- `Bool` 序列化为 `1` 或 `0`。
|
||
|
|
- 字符串先经过 `EscapeScriptString()`。
|
||
|
|
- 向量序列化为逗号分隔文本。
|
||
|
|
- `GameObject` 序列化为 UUID 数字文本。
|
||
|
|
|
||
|
|
## 相关文档
|
||
|
|
|
||
|
|
- [TryDeserializeScriptFieldValue](TryDeserializeScriptFieldValue.md)
|