在 Cheat Engine Lua 中计算十六进制数?

我有一个 4 字节的十六进制值,我有一个脚本可以打印出来,但是现在我想将那个值减去值 C8,然后重复执行 37 次并将它们分别保存为不同的变量,但问题是我不知道如何在 lua 中进行十六进制计算,如果有人能将我链接到任何有关如何执行此操作的文档,那将不胜感激。

点赞
用户13691762
用户13691762

你可以在 Lua 中使用前缀为 0x 来创建十六进制数值,如官方参考手册所述。我通过谷歌搜索“lua hex”找到了这个信息;这样的搜索通常会得到很好的成果。

“十六进制数”并不是任何特殊的东西,十六进制只是表达数值的一种方式,和十进制或二进制是一样的。你可以使用 1000-0xC8,并得到十进制数 800

2020-07-06 04:57:26
用户16561846
用户16561846
将下面翻译成中文并且保留原本的 markdown 格式:

function convertHex() local decValue = readInteger(0x123456); hexValue = decValue end

function hexSubtract() for i = 1,37 do local value = 0xC8 hexValue = hexValue - 0xC8 result = hexValue if i == 37 then print(result) --输出十进制数值 print(string.format('%X',result)); --输出十六进制数值 end end end

```

0x123456 替换为你的地址,使用这些函数如下 convertHex(),hexSubtract()

2021-07-30 13:45:20