|
本帖最后由 小逸老师 于 2025-2-20 16:24 编辑
易模块 是小逸老师为大彩爱好者用户封装的一个函数包,旨在用最简单的方式实现最多的功能。
请使用VisualTFT开发工具使用。
本模块代码经过收集、编写、模拟器与真机测试,来之不易,望各位支持回复评论点赞就行哈。欢迎您分享提供代码给我,我将封装编写到该模块并留下您的版权与来源信息,谢谢支持。
欢迎下载使用,使用时请用 dofile("e_module.lua") 加载最新版本:
注意:新版本帖子已迁移,请访问如下地址访问最新版本,谢谢https://bbs.gz-dc.com/forum.php? ... 5&fromuid=39154
以下是历史版本:
当前封装函数:
e_readfile(file,b64)--读文件
参数1:文件路径、参数2:bool逻辑型,false返回字节table数组,true返回BASE64编码文本(编码后无前缀MIME类型,请自行添加)
--例如jpg图片前缀MIME规则data:image/jpeg;base64,BASE64数据
--因LUA对table数组的性能原因,直接返回字节集合的话可能会有问题,其他功能或调试请自行上真机调试后确定。
xor_encrypt(text, key)--xor简易加解密,返回加密后的字节集,加密和解密都是此函数。如果加密需要返回字符串时请调用e_base64en进行编码,参数1为需要编码的内容,参数2为密码
e_base64de(data)--BASE64解码
e_base64en(data)--BASE64编码
bit_to_netstat(bit) --BIT位状态转换为网络状态,返回4个参数:无线网络连接、有线网络连接、是否连上服务器、是否有客户端连上
例如:local wifi_link,net_link,link_ser,link_c=bit_to_netstat(bit)
roundUp(n)--小数进1,例如3.14将返回4,可用来计算页面页数等等
bin_2to16(binary,capital)--二进制转换到十六进制,参数1:二进制文本,参数2:是否返回大写TRUE/FALSE。
例如 bin_2to16("111111110000000011111111",true) 将返回 0xFF00FF
bin_16to2(binary)--十六进制转换到二进制
例如 bin_16to2("FF00FF") 将返回 {1111,1111,0000,0000,1111,1111}的TABLE数组表
rgb_to_rgb565(rgb)--RGB颜色转换到大彩使用的RGB565颜色,RGB颜色例如:FF00FF/0AFF00
例如 rgb_to_rgb565("FF00FF") 将返回 0xF81F
is_ip(ipstr)--判断是不是IP地址,例如"192.168.10.100" 成功返回true,失败返回false
strall_to_hex(text) --将所有文本转换为16进制,返回16进制数据组-代码来自大彩DEMO的WIFI应用集合\Service V1.0\Server AP
hexall_to_str(packet)--将所有16进制转换为文本,返回文本型内容-代码来自大彩DEMO的WIFI应用集合\Service V1.0\Server AP
更多函数封装请持续关注此贴,如有代码需要提供封装进来的欢迎回复,谢谢。同时欢迎使用第三方 大彩TFT中文lua编辑器v0.6正式版https://bbs.gz-dc.com/forum.php? ... =1606&fromuid=39154
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|