任务详情
引擎说明1.引擎内部使用强类型,并且支持数组和全局变量数据类型有(文本型,整数型(使用易语言长整数),数值型(使用易语言双精度小数),逻辑型,字节集,字节,json)2.支持使用易语言调用引擎内部函数,也支持绑定易语言函数给引擎调用3.引擎内部的全局变量需要使用读写锁,保证易语言多线程调用引擎内函数时不出问题4.引擎需要支持(支持库,模块)功能。5.支持 //注释6.解析脚本代码时,如果有错误的需要返回错误行和原因7.引擎支持多例运行(如:易语言变量a=脚本引擎,b=脚本引擎。ab引擎必须支持同时运行 并且相互不干扰)8.易语言调用引擎内函数时 无论引擎内发生任何错误都不能影响主程序运行(如 数组越界之类的),并且要返回错误行和错误原因9.引擎公开函数有 a=脚本引擎 //这里是易语言调用是定义的a变量 a.初始化() a.引入支持库(路径)//支持路径或字节集,支持引入多个 a.引用模块(路径) //支持路径或字节集,支持引入多个 a.绑定易函数() 状态=a.解析(脚本代码,错误原因,错误行) a.调用() a.销毁() //销毁时必须释放完脚本内部占用的内存,不能有一点内存泄漏10.数组支持1维即可。a=数组[1],b=数组[2] 核心库命令 分割文本() 分割字节集() 取数组成员数() 到文本() 到字节集() 到数值() 到json(文本或字节集) json.置文本(路径,文本) //json操作像e2ee键值表那种即可 常用的文本操作和字节集操作都放在核心库里面 定义变量变量 整数型 整数变量=100变量 文本型 文本变量="abcd"变量 数值型 数值变量=12.345变量 逻辑型 逻辑变量=真变量 文本型 文本1,文本2="123"流程控制如果()如果结束如果()否则如果结束如果(a=1)否则(a=2)否则(a=3)如果结束计次循环首()循环结束判断循环首()循环结束变量循环首()循环结束跳出循环返回()函数 文本型 测试函数(整数型 测试参数) //测试参数=10 返回("收到参数=" + 测试参数) //收到参数=10 返回(到文本(测试参数 + 测试参数)) //20函数结束