今天说一下函数封装和一些我自己在写脚本时常用的一些函数
1.函数封装
函数封装实际上我其实也没有一个专业的解释 这里也就靠自己的理解来讲解 不懂的可以自行搜索一下 那么老规矩先写代码再解释
function setadd(address,flags,value)
gg.setValues({{address=address,flags=flags,value=value,freeze=false}})
end
setadd(0xFFFFFFFF,16,4)
一一讲解 首先函数的封装有一个概念叫做参数 参数又分为3个类型 实参 形参 传参
1.1实参
- 实参顾名思义就是实际的参数
- 也就是 setadd(0xFFFFFF,16,4) 这里的0xFFFFFFFF与16和4都是实参
1.2形参
- 形参顾名思义就是形式上的参数
- setadd(address,flags,value)这里的address与flags和value就是形参
- 形参只能在当前函数中使用
1.3传参
- 传参是把实参的值传给形参赋值的一个过程
这里的可以理解为实参的值赋值给形参 而形参是一个局部变量只能在当前方法中使用
这里注意一下是可以这样理解并不代表就是这个意思
以上的写法就叫做函数封装
2.setValues addListltems
gg.setValues函数在gglua中也是一个不可或缺的函数包括之前也说过该函数的具体用法 这里主要说一下gg.addListltems
addListltems该函数与setValues用法相同 不同的是addListltems是将地址添加到保存列表 需要注意的是当freeze=true时必须使用addListltems函数否则无法冻结
这里简单说
temp={{address=0xFFFFFFFF,flags=4,value=3,freeze=true}}
gg.addListltems(temp)
这里freeze=true所以必须使用addListltems函数才可以冻结 常用的还有菜单与弹窗函数 前几篇文章已经说过了这里就不多说
3.prompt
该函数可以理解为可输入对话框 平常用过脚本的应该知道 就是在输入卡密或者密码等弹出的对话框就是该函数实现的
gg.prompt({"第一个输入框","第二个输入框"--[[这里可以更多输入框按照该方法往下写即可]]},{"",""--[[这里是每个输入框的默认值]]},{"text","text"--[[这里是输入框内可输入的类型]]})
详细效果可以自己复制过去运行查看这里就不放效果图了 该函数输入类型部分可以有更多类型 以后会单独发一篇文章进行讲解 这里列出几个常用的说一下
- text文本类型 限制只能输入字符串类型的内容
- number数字类型 限制只能输入数字类型的内容
- file文件类型 该类型会获取本机的文件目录 并且限制只能选择文件路径
- path目录类型 同上区别在与只能选择目录
该函数的返回值为一个数组这里也不介绍了可以自己使用print函数打印查看返回值
那么今天的内容就到这里啦 拜拜~