斩月_基础命令

基础相关:     无特别注明的参数皆为文本参数   带是和否的方法返回基本都是bool

方法名:取随机数(最小数,最大数) 返回值:number   (自动每次重置随机数种子)

方法名:下载文件(网址,保存路径) 返回值:bool

方法名:取脚本运行目录() 返回值:string

方法名:快照(保存路径)     截取当前屏幕

方法名:print(arg1)  输出内容(string)                                                   返回值:无

方法名:调试输出(arg1)  arg1:输出内容(string)  等同print                   返回值:无

方法名:取鼠标所在窗口句柄()      返回值:number

方法名:信息框(信息内容,信息标题,信息类型:(number))     信息类型:  1=正确,2=等待,3=询问,4=警告,5=错误          返回值:点击了确定返回true  否则返回false

方法名:通知(信息内容,信息消失时间毫秒:(number))    默认3秒消失  从屏幕正上方弹出通知  多条则自动向下排列

方法名:输入框(提示内容,提示标题,初始文本,信息类型:(number))     信息类型:  1=正确,2=等待,3=询问,4=警告,5=错误          返回值:返回用户在输入框输入的内容

方法名:重启脚本()    重新运行脚本但是不重启进程

方法名:结束本进程() 

方法名:分割文本(arg1,arg2)   返回值:数组      (table)   

arg1:完整文本  (string)   arg2:分隔符      (string)

例子
local a = "a,b,c,d,e"
local 文本数组 = 分割文本(a, ",")
for i = 1, #文本数组 do
调试输出(文本数组[i])
end

方法名:Sleep(arg1)                           arg1:延时时间(单位毫秒 )(number)

方法名:延时(arg1)                             arg1:延时时间(单位毫秒 )(number)

方法名:取文本左边(arg1,arg2)          arg1:欲取文本(string)   arg2:欲取字符数目(number)   返回值:返回文本(string)

方法名:取文本右边(arg1,arg2)          arg1:欲取文本(string)   arg2:欲取字符数目(number)    返回值:返回文本(string)

方法名:取出中间文本(arg1,arg2,arg3)         arg1:欲取文本(string)   arg2:前面文本(string)  arg3:后面文本( string  )   返回值:返回文本(string)

例子
local a="斩月网络验证真好用"
取出文本=取出中间文本(a,"月","真好用")  
print(取出文本)

进程相关:

方法名:进程_名取ID(arg1)     arg1:进程名(string)      返回值:返回整数进程ID(number)

方法名:进程_名取句柄(arg1)     arg1:进程名(string)      返回值:返回整数进程句柄(number)

方法名:取文件MD5(完整文件路径) 返回值:文件的MD5

方法名:创建目录(arg1)    arg1:文件 目录      返回值:bool

方法名:删除目录(arg1)    arg1:文件目录  返回值:bool

方法名:删除文件(arg1)    arg1:文件路径  返回值:bool

方法名:文件是否存在(arg1)    arg1:文件路径  返回值:bool


文件相关:

方法名:写出文件文本(arg1,arg2)    arg1:文件路径  arg2:文件内容

方法名:读入文件文本(arg1)    arg1:文件路径  返回值:string


方法名:打开文件(arg1,arg2)    arg1:文件路径  返回文件号

方法名:关闭文件(arg1:number)    arg1:文件号 

方法名:写出文本(文件号:number,文本内容:string)     


进制文本相关:

方法名:十到十六(arg1)             arg1:十进制数( number  )                                     返回值:十六进制文本(string)

方法名:十六到十(arg1)             arg1:十六进制文本(  string  )                                返回值:十进制   (number)

方法名:寻找文本(arg1,arg2)     arg1:完整文本(  string  )    arg2:欲寻找的文本     返回值:找不到返回-1   (number)


音乐相关:

方法名:播放GO()     返回值:无   播放一声  GO

方法名:播放OO()     返回值:无   播放一声  啊哦


内存配置相关:脚本停止再运行不影响此配置获取  除非调用了删全部配置

方法名:置配置(arg1,arg2)     arg1:配置名(string)  arg2:配置内容(string)    返回值:无     

方法名:取配置(arg1)             arg1:配置名(string)                                        返回值:    配置内容(string) 

方法名:取全部配置()                                                                                   返回值:    所有配置内容(string) 

方法名:删全部配置()                                                                                   解释:    清空配置内容 



本地配置相关: 本地写入文件配置项

方法名:配置项初始化(文件完整路径)'读和写都必须先初始化  

方法名:写配置项(节点名称,子项名称,写入文本,注释信息)            

方法名:读配置项(节点名称,子项名称,默认返回)            返回值: (string) 


配置通讯:

方法名:读共享配置(配置名)    配置名(string)    具体看中控里(功能控制选择夹)

方法名:写共享配置(配置名:string,配置内容:string) 


日志相关:

方法名:LogOpen() 打开日志开关                                     返回值:无

方法名:LogClose() 关闭日志开关                                     返回值:无

方法名:Log(arg1)  arg1:欲写出志文件内容(string)           返回值:无    写出文件在运行目录下根据运行时间创建文件夹和文件来记录日志


网络访问相关:

方法名1:网页_访问_对象(arg1,arg2,arg3,arg4)               返回和发送不转换编码 默认ansi

方法名2:网页_访问_对象_UTF8(arg1,arg2,arg3,arg4)      将发送的文本转换为UTF8编码   返回的数据也会经过utf8转换到ansi

方法名3:网页_访问_curl(arg1,arg2,arg3,arg4)               返回和发送不转换编码 默认ansi   目录内必须要32位curldll 名字为libcurl.dll

方法名4:网页_访问_curl_UTF8_UTF8(arg1,arg2,arg3,arg4)      将发送的文本转换为UTF8编码   返回的数据也会经过utf8转换到ansi  目录内必须要32位curldll 名字为libcurl.dll

arg1:完整的网址(string)

arg2:0=GET 1=POST 2=HEAD 3=PUT 4=OPTIONS 5=DELETE 6=TRACE 7=CONNECT (number) 

arg3:提交信息    ("POST"专用 自动UTF8编码)           可空

arg4:附加协议头              可空

方法名5:http读文件(网址)               返回和发送不转换编码 默认ansi

方法名6:http读文件_UTF8(网址)     返回文本经过了UTF8编码转换 


Json相关:

方法名:取Json键(arg1,arg2)

arg1:完整的json文本(string)   

arg2:欲取键名(string)   

例子:
json解析='{"zy":{"1011":"当前账号已经存在","1085":"软件信息获取成功","1086":"收到客户端推送消息"}}'
print(取Json键(json解析,"zy.1011")) -----输出 "当前账号已经存在"

方法名:Json到数组(json文本)

例子
local origin = '{"key1":"VALUE1","key2":"VALUE2","key3":"VALUE3","key4":{"key4_1":"VALU5_2","key4_2":"VALU5_1"},"key5":[1,2,3]}'
local table=Json到数组(origin)
print(table.key1)
输出 VALUE1

方法名:数组到Json(数组)

例子
local arr={}
arr.测试1="我是1数组"
arr.测试2="我是2数组"
arr.测试3="我是3数组"
local result=数组到Json(arr)
print(result)
输出:string>>>{"测试2":"我是2数组","测试1":"我是1数组","测试3":"我是3数组"}

模拟器相关:

方法名:获取绑定模拟器句柄()    无参  返回值:通过中控启动脚本的模拟器窗口顶级句柄   一般用于大漠绑定窗口的第一个参数等


脚本相关:

方法名:重启脚本()        一般用于更新脚本使用


定时器相关:

方法名:定时器_初始化定时器(arg1,arg2)    arg1:定时器名字(string)   arg2:初始化时间 单秒:秒    (number)  

初始化代表重置计时器 你之前是5秒 不指定时间的情况下自动重置回5秒 否则按你指定时间来重置 如果你原本 如 定时器_执行定时器_后("a",55)设置的是55秒 在该命令第二个参数指定时间改为100 则往后都按100来执行 也就是相当于所有代码都变成了 定时器_执行定时器_后("a",100)这种效果,一般时间到了都会自动初始化  除非你想重新定时到不同的时间或重置时间

方法名:定时器_执行定时器_前(arg1,arg2)           arg1:定时器名字(string)   arg2:定时时间 单秒:秒    (number)    返回值:(bool) 到时间了返回true  没到返回false   前指的是不管设多久时间第一次经过都会执行一次再开始计时

方法名:定时器_执行定时器_后 (arg1,arg2)          arg1:定时器名字(string)   arg2:定时时间 单秒:秒    (number)    返回值:(bool) 到时间了返回true  没到返回false   后指的第一次经过开始计时 到时间了返回一次true才会重置

方法名:定时器_返回定时器剩余时间(arg1)          arg1:定时器名字(string)    返回值:返回剩余秒数(number)


lua支持库相关:

string

math
table
utf8
_G
os
io


DLL相关:

方法名:加载DLL(DLL路径)  返回值:DLL句柄(number)

方法名:调用命令(DLL句柄,DLL命令名:string,传入参数) '传入参数只有1个 可以传入长文本  DLL内部进行分割判断执行   返回值:string

方法名:卸载DLL(DLL句柄)   




TCP相关:  基于BBTCP  易语言服务端源码下载地址:https://www.123pan.com/s/mNMiVv-Cv5I.html

方法名:TCP_初始化为UTF8(bool) '发送和接收到的数据都会先以UTF8为默认  默认为假

方法名:TCP_客户端初始化(地址:string,端口:number)  初始化一次即可

方法名:TCP_发送(发送内容:string)                              发送完数据不会自动断开

方法名:TCP_发送并断开(发送内容:string)                   发送完数据会自动断开

方法名:TCP_发送并等待数据(发送内容:string)            发送完数据会自动断开

方法名:TCP_断开()                                                       

例子
local 是否连接=TCP_客户端初始化("127.0.0.1",10000)
if 是否连接==false then
信息框("连接失败")
end
local 返回值=TCP_发送并等待数据("你好啊 你要是不回我我会等你60秒 而且我得知道你回了啥")
print(返回值)
local 返回值=TCP_发送并等待数据("你还在吗")
print(返回值)