获取使用LUA在Cheat Engine中进行字符串搜索的结果数

时间:2019-06-07 08:28:32

标签: lua cheat-engine

我有一个.txt文件,其中包含搜索字符串,每个字符串都用换行符分隔。我想编写一个LUA脚本,该脚本一次从.txt文件读取一行。

对于读取的每一行,应在Cheat Engine(在我的情况下为BlueStacks)中对打开的进程执行 String 内存扫描。

然后将该扫描的结果数打印到控制台。对于.txt文件中的每个搜索字符串,都应重复进行新的扫描,直到到达末尾为止。

在此问题上的任何帮助,我将不胜感激。非常感谢!

1 个答案:

答案 0 :(得分:0)

Cheat Engine forums上的Dark Byte回答了我的问题。如果有人对解决方案感兴趣,请在这里

s=createStringlist()
s.LoadFromFile([[d:\bla.txt]])
local protectionflags='' --change this to the kind you need. empty string is everything *X*C*W
local casesensitive=true

local ms=createMemScan()
local fl=createFoundList(ms)

local i
for i=0,s.count-1 do
  ms.firstScan(soExactValue, vtString,nil,s[i],'',0,0x7fffffffffffffff,protectionflags,fsmNotAligned,'1',false,true,false,casesensitive)
  ms.waitTillDone()

  fl.initialize()
  print(s[i]..'='..fl.count)
  fl.deinitialize()
end

fl.destroy()
ms.destroy()
s.destroy()