数据值
拿到叶子节点后,用 .Value 读/写数据,用 .ValueType 判断类型:
表格
复制
| ValueType | 含义 | VB 应声明为 |
|---|---|---|
| 0 | 未赋值 | — |
| 1 | 32 位整数 | Long |
| 2 | 64 位实数 | Double |
| 3 | 字符串 | String |
| 4 | 子节点对象 | IHNode |
示例:
vb
复制
Dim v As Variant
v = ihNode.Value
Select Case ihNode.ValueType
Case 1: Dim i As Long: i = v
Case 2: Dim d As Double: d = v
Case 3: Dim s As String: s = v
Case 4: Dim n As IHNode: Set n = v
End Select
注意:
- 整数用
Long(32 位),实数用Double(64 位),可避免溢出。
Python:
v = node.Value # 读值
vt = node.ValueType # 0-4
if vt == 1: # 32 位整数
print("int:", v)
elif vt == 2: # 64 位浮点
print("float:", v)
elif vt == 3: # 字符串
print("str:", v)
elif vt == 4: # 子节点对象
print("IHNode:", v.Name)
else: # 0 未赋值
print("not defined")