|
ReadInt | 整数型 | |
|
addr | 文本型 | | | |
type | 整数型 | | | |
如果真 (GetOffsetMemoryAdd (addr
) = 0
)
返回 (0
)
如果真 (是否为空 (type
))

type = 0
判断 (type = 0
)
返回 (十六转十 (取文本右边 (取十六进制文本 (指针到整数 (GetOffsetMemoryAdd (addr
))
), 8
))
)
判断 (type = 1
)
返回 (十六转十 (取文本右边 (取十六进制文本 (指针到整数 (GetOffsetMemoryAdd (addr
))
), 4
))
)
判断 (type = 2
)
返回 (十六转十 (取文本右边 (取十六进制文本 (指针到整数 (GetOffsetMemoryAdd (addr
))
), 2
))
)
返回 (0
)
如果真 (GetOffsetMemoryAdd (addr
) = 0
)
返回 (“”)返回 (指针到文本 (GetOffsetMemoryAdd (addr)))
如果真 (GetOffsetMemoryAdd (addr
) = 0
)
返回 (0
)返回 (指针到小数 (GetOffsetMemoryAdd (addr)))|
ReadDoubleFloat | 双精度小数型 | |
|
addr | 文本型 | | | |
如果真 (GetOffsetMemoryAdd (addr
) = 0
)
返回 (0
)返回 (指针到双精度小数 (GetOffsetMemoryAdd (addr)))
如果真 (GetOffsetMemoryAdd (addr
) = 0
)
返回 (到字节集 (0
))
返回 (指针到字节集 (GetOffsetMemoryAdd (addr), ))|
GetOffsetMemoryAdd | 整数型 | |
|
addr | 文本型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 |
左括号 | 整数型 | | |
右括号 | 整数型 | | |
判断符号 | 文本型 | | |
变量i | 整数型 | | |
偏移计数 | 整数型 | | |
带符号的中括号内的内存文本 | 文本型 | | |
不带符号的中括号内的内存文本 | 文本型 | | |
中括号内的内存文本数组 | 文本型 | | 0 |
中括号内的内存整数数组 | 整数型 | | 0 |
中括号内的内存文本数组序号 | 整数型 | | |
ret | 整数型 | | |
循环判断首 ()
清除数组 (中括号内的内存文本数组
)
清除数组 (中括号内的内存整数数组
)
左括号 =
倒找文本 (addr,
“[”, ,
假)
右括号 =
寻找文本 (addr,
“]”, ,
假)
判断 (左括号 ≠ -1
且 右括号 ≠ -1
)

带符号的中括号内的内存文本 =
取文本中间 (addr, 左括号 + 1, 右括号 - 左括号 - 1
)

不带符号的中括号内的内存文本 =
子文本替换 (带符号的中括号内的内存文本,
“+”,
“$”, , ,
假)

不带符号的中括号内的内存文本 =
子文本替换 (不带符号的中括号内的内存文本,
“-”,
“$”, , ,
假)
判断 (左括号 = -1
且 右括号 ≠ -1
)

返回 (0
)
判断 (左括号 ≠ -1
且 右括号 = -1
)

返回 (0
)

带符号的中括号内的内存文本 = addr


不带符号的中括号内的内存文本 =
子文本替换 (带符号的中括号内的内存文本,
“+”,
“$”, , ,
假)

不带符号的中括号内的内存文本 =
子文本替换 (不带符号的中括号内的内存文本,
“-”,
“$”, , ,
假)
中括号内的内存文本数组 = 分割文本 (不带符号的中括号内的内存文本, “$”, )

计次循环首 (取数组成员数 (中括号内的内存文本数组
), 变量i
)

如果 (中括号内的内存文本数组
[变量i
] =
“”)

加入成员 (中括号内的内存整数数组, 0
)

加入成员 (中括号内的内存整数数组,
十六转十 (中括号内的内存文本数组
[变量i
]))




计次循环尾 ()

判断循环首 (变量i ≤
取文本长度 (带符号的中括号内的内存文本
))


判断符号 =
取文本中间 (带符号的中括号内的内存文本, 变量i, 1
)

判断 (判断符号 =
“+”)


中括号内的内存整数数组
[1
] = 中括号内的内存整数数组
[1
] + 中括号内的内存整数数组
[2
]

删除成员 (中括号内的内存整数数组, 2,
)



判断 (判断符号 =
“-”)


中括号内的内存整数数组
[1
] = 中括号内的内存整数数组
[1
] - 中括号内的内存整数数组
[2
]

删除成员 (中括号内的内存整数数组, 2,
)








变量i = 变量i + 1
判断循环尾 ()

如果 (左括号 ≠ -1
且 右括号 ≠ -1
)

ret =
指针到整数 (中括号内的内存整数数组
[1
])


如果真 (ret = 0
)



返回 (0
)




判断 (偏移计数 = 0
)




addr = 取文本左边 (addr, 左括号 - 1) + 取十六进制文本 (ret) + 取文本右边 (addr, 取文本长度 (addr) - 右括号)


返回 (中括号内的内存整数数组
[1
])


偏移计数 = 偏移计数 + 1
循环判断尾 (真)返回 (0
)
计次循环首 (取文本长度 (十六进制文本
), i
)
十进制 = 十进制 × 16 +
寻找文本 (“0123456789ABCDEF”,
取文本中间 (十六进制文本, i, 1
), ,
真) - 1
计次循环尾 ()返回 (十进制
)