无名 发表于 2022-5-8 19:15:07

GGlua函数第三课重写gg.searchNumber()

你好!我叫兔子
今天重新讲第三课,这一课就不按照GG英文档来讲了,要不今天本课应该讲内存分配页,
想了想还是先学一些常识
本课gg.searchNumber()搜索函数

searchNumber(string text, int type=gg.TYPE_AUTO, bool encrypted=false, int sign=gg.SIGN_EQUAL, long memoryFrom=0, long memoryTo=-1) 使用指定的参数执行数字搜索(字符串文本,int类型=ggt.YPE_AUTO,bool加密=false,int符号=gg.SIGN_*,地址开始=0,地址结束to=-1)
--是不是看的很懵逼,先说一个比较难理解的,填的第一个是个字符串文本,第二个是内存,第三个是是否 勾选加密值,第四个就要记住一些东西请看

SIGN_EQUAL-----------标志、标记相同
SIGN_FUZZY_EQUAL-----------标记_未知_相同
SIGN_FUZZY_GREATER-----------更大
SIGN_FUZZY_LESS-----------更小
SIGN_FUZZY_NOT_EQUAL-----------标记_未知_不_相同
SIGN_GREATER_OR_EQUAL-----------标记_更大_或_相同
SIGN_LESS_OR_EQUAL-----------标记_未知_更小_或_相同
SIGN_NOT_EQUAL-----------标记_不_相同

第五个(常见脚本这里0)与第六个是长度(常见脚本这里-1),是从哪里到哪里的意思(不知道你能不能明白,这里写地址),当然还有第七个(脚本不常见,默认为0,表示限度)

--我们来一一分解
--第一个逗号前填写的其实可以是搜索值(联合搜索的也可以),要用引号裱起来,也可以给第一个要填的赋值
--例子①
gg.searchNumber("54321;100;50",4)
--这里用双引号里面就是要搜索的值,随便写的
--第二个填写内存类型(可填写英文或者数字)
A类型 gg.TYPE_AUTO 数字值 127
B类型 gg.TYPE_BYTE 数字值 1
E类型 gg.TYPE_DOUBLE 数字值 64
D类型 gg.TYPE_DWORD 数字值 4
F类型 gg.TYPE_FLOAT 数字值 16
Q类型 gg.TYPE_QWORD 数字值 32
W类型 gg.TYPE_WORD 数字值 2
X类型 gg.TYPE_XOR 数字值 8

--第三个填写的是   是否为加密值
--用GG的精确搜索的时候不都有一个勾选选项,是否搜索加密值,勾选了后搜索会很慢
--第四个常见为gg.SIGN_EQUAL详细看上文(这里可不写,如果想要越过这个就用nil)
--第五个不做解释看上文一般为0,表示0X00000000开始地址(可不写)
--第六个不做解释看上文一般为-1,表示0XFFFFFFFF结束地址(可不写)
--第七个不常见,最大搜索数量(可不写)

But,一般方便可以这么写
gg.searchNumber("54321",4)
要用到加密值了就
gg.searchNumber("54321",4,ture)--一般憨批才会用false,不写不好吗
长一点的,比较常见的
gg.searchNumber("54321",4,false,gg.SIGN_EQUAL,0,-1)

页: [1]
查看完整版本: GGlua函数第三课重写gg.searchNumber()