无名 发表于 2022-5-8 19:14:59

GGlua第四课gg.getResults()全网详解

你好,我叫兔子!
今天讲第四课
gg.getResults()将结果加载到结果列表中,并将其作为表返回。

获取搜索列表的信息(或者说值)

来看原文
mixed getResults (int maxCount,
int skip=0,
long addressMin = nil,
long addressMax=nil,
string valueMin = nil,
string valueMax=nil,
int type =nil,
string fractional=nil,
int pointer=nil)
看不懂对吧
那直接举例子
例子①比较萌新的
gg.getResults(50)
--意思是获取搜索列表内50个结果(做成表)
例子②萌新的
gg.getResults(50,2)
--50啥意思看上文,2表示跳过两个值从第三个结果开始计数(缺省值为零)
例子③比较入门的
gg.getResults(3, nil, 0x80000000, 0xF0000000)
--获取三个结果,不跳过值,范围的地址从80000000(初始地址,也可以说,最小地址)到F0000000(最大地址,也可以说,最终地址),从这里面取值
例子④也是比较入门的
gg.getResults(3, nil, nil, nil, 23, 45)
--获取三个值,nil你就可以当做不调用在这个逗号前面的含义(意思为空,但是我为了你们方便理解),可以理解成不调用跳过结果,不调用地址
--结果从23到45,搜索列表由上向下取到三个值,
例子⑤比较明白了
gg.getResults(3, nil, nil, nil, nil, nil, gg.TYPE_DWORD)
--最后一个,就是类型(上一课所说的搜索类型,不知道类型的去看上一课),意思就是获取三个D类型的结果

接下来是延伸①
gg.getResults(3, nil, nil, nil, nil, nil, nil, '0.5')
--'0.5'在这里是获取(这里说的其实叫过滤,过滤的是分数值,方便你们理解),也就是差不多用打印函数打印出来,基本上可以看到获取的值都是0.5倍数,不知道你能不能理解
延伸②
gg.getResults(3, nil, nil, nil, nil, nil, nil, '!0.0')
--有!这个的时候会优先获取小数部分,就是带小数点的值
延伸③
gg.getResults(3, nil, nil, nil, nil, nil, nil, nil, gg.POINTER_READ_ONLY)
这个直接看下面吧   最后那一个是一个标志POINTER_,好像是获取负数,我应该没有背错
getResults的标志:[
POINTER_EXECUTABLE : 可执行的内存指针
POINTER_EXECUTABLE_WRITABLE : 指向可执行和可写内存的指针
POINTER_NO : 没有指针
POINTER_READ_ONLY : 只读
POINTER_WRITABLE : 写
]
你好,我叫兔子,我已经尽可能的讲的非常明白,详细,手写很辛苦的,并且还要想起一些东西,我估计没人会像我讲的那么全吧,能不能留下一个评论?

http://cdn.u1.huluxia.com/g4/M02/6B/3D/rBAAdmH1NZOAapANAAFsHhTKqHI732.jpghttp://cdn.u1.huluxia.com/g4/M02/6B/3D/rBAAdmH1NZWAOAilAAGVJxpvsQs329.jpghttp://cdn.u1.huluxia.com/g4/M02/6B/3D/rBAAdmH1NZaAMIwPAAGbOSmflMY985.jpg
页: [1]
查看完整版本: GGlua第四课gg.getResults()全网详解