TC官方合作论坛

 找回密码
 立即注册
查看: 9812|回复: 91

[其他] 【TC7.x|TC8.x】实用函数开源

  [复制链接]
发表于 2022-4-6 01:35:40 | 显示全部楼层 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
本帖最后由 OOOO 于 2022-4-8 04:14 编辑
【TC7.x|TC8.x】实用函数开源

数组转请求参数

    当我们使用TC的 httpsubmit(http提交请求)和 httpsubmitex(http提交请求扩展)这两个函数的时候,不管是 post 还是 get,第三个参数 send(请求内容)处理起来不是那么的方便。

    httpsubmit("post", "https://xxx.com", "name=zhangsan&token=xxxxxx", "utf-8")

    其实这还好,可如果请求内容过于复杂呢?下面给出答案:

    var send = array("name" = "zhangsan", "info" = array("age"= "18", "school"= "MIT"), "like" = array("basketball", "read a book", "coding"))

    httpsubmit("post", "https://xxx.com", arr2param(send), "utf-8")

    arr2param 函数内部会对参数值进行 url编码,第二个参数指定编码字符集,utf-8 gb2312默认字符集 utf-8第三个参数是内部递归使用,无需人工干预。


数组冒泡排序

    从TC升级到5.0开始就没有了数组排序,arrSort 函数使用冒泡排序算法从小到大实现,这个函数支持一维数组和二维数组。

    当第一个参数传入的是一维数组时,要求这个数组的值最好是数字,这样才可以准确对比大小进行冒泡换位,第二参数不传。

    当第一个参数传入的是二维数组时,要求传第二参数 key要求这个 key 对应的值最好是数字,这样才可以准确对比大小进行冒泡换位。如:

    var arr = array()

    arr[0] = array("name"= "张三", "age"= 18)

    arr[1] = array("name"= "李四", "age"= 24)

    arr[2] = array("name"= "王五", "age"= 16)

    arrSort(arr, "age") //按age从小到大排序,无返回值,浅拷贝(引用传值)

    traceprint(arr)

    输出>>"array("0"=array("name"="王五","age"=16),"1"=array("name"="张三","age"=18),"2"=array("name"="李四","age"=24))"



json转数组

    TC自带的是有问题的,试试下面的代码:
    traceprint(jsontoarray("[\"a\",\"b\",\"c\",[\"a\",\"b\"]]"))
    运行结果:
   输出>>"array("0"=array("0"="a"),"1"=array("0"="b"),"2"=array("0"="c"),"3"=array("0"=array("0"="a"),"1"=array("0"="b")))"

   使用 json2arr 正确运行结果:
    traceprint(json2arr("[\"a\",\"b\",\"c\",[\"a\",\"b\"]]"))
    输出>>"array("0"="a","1"="b","2"="c","3"=array("0"="a","1"="b"))"

数组转json

    弥补TC缺失的这个重要函数 arr2json



游客,如果您要查看本帖隐藏内容请回复






评分

参与人数 3威望 +30 金币 +30 收起 理由
yuzhiboqianyuan + 10 + 10 支持!支持!
地狱骑士 + 10 + 10 感谢分享!
阿迪接口 + 10 + 10 很给力!

查看全部评分

回复

使用道具 举报

发表于 2022-4-6 01:55:34 来自手机 | 显示全部楼层
谢谢分享
回复

使用道具 举报

发表于 2022-4-6 02:48:09 | 显示全部楼层
235它46yyw
回复 支持 反对

使用道具 举报

发表于 2022-4-6 02:56:42 | 显示全部楼层
66666666666
回复 支持 反对

使用道具 举报

发表于 2022-4-6 04:57:34 来自手机 | 显示全部楼层
顶顶顶顶顶顶顶顶
回复 支持 反对

使用道具 举报

发表于 2022-4-6 05:44:36 | 显示全部楼层
实用函数开源 [修改]
回复 支持 反对

使用道具 举报

发表于 2022-4-6 07:56:38 | 显示全部楼层
实用函数开源
回复 支持 反对

使用道具 举报

发表于 2022-4-6 09:27:19 | 显示全部楼层
感谢分享
回复

使用道具 举报

发表于 2022-4-6 17:11:57 | 显示全部楼层
本帖最后由 khzl 于 2022-4-6 17:13 编辑

谢谢
如何用脚本打开从win10应用商店里下载的游戏,例如:狂野飙车9,请各位大神赐教。谢谢!

楼主请赐教
回复 支持 反对

使用道具 举报

发表于 2022-4-6 21:43:18 | 显示全部楼层
看看
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18045623号)

GMT+8, 2024-4-19 02:25 , Processed in 0.039824 second(s), 24 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

快速回复 返回顶部 返回列表