|
分享源码
界面截图: |
|
是否带模块: |
纯源码 |
备注说明: |
- |
开源一个两年前的弃坑
中文脚本引擎--自由脚本引擎(不知道叫什么好)
这是一款弱类型的脚本语言(什么是弱类型自己百du),代码风格类似于lua
可作为内部的脚本用于制作属于自己的按键精灵!!
支持全局变量,局部变量,数组,可以构造类的键值数组,不定参数
示例1:
- xx={a=函数 (a,b)
- 返回 a,b
- 函数结束,
- b=函数 (a)
- 返回 a
- 函数结束,
- }
- c=0
- c={xx.a( xx.a( 444,8998))}[1]
- c=1
- 函数 xx.xx(n)
- f=0
- 如果 n<1 则
- f=1
- 否则
- f= xx.xx(n-1)*n
- 如果结束
- 返回 f
- 函数结束
- c=xx.xx(2)
- 返回 c
复制代码
示例2
支持字符串连接
- 结果=""
- z2=0
- 函数 递归1(x,y,e)
- 如果 x*y<=9 则
- 结果=结果&y&"*" &x&"=" &x * y&" "
- 否则
- 结果=结果&y&"*" &x&"=" &x * y&" "
- 如果结束
- 如果 x=y 则
- 结果=结果&"
- "
- 递归2(e+1,1,e+1)
- 否则
- 递归1(x,y+1,z2)
- 如果结束
- 函数结束
- 函数 递归2(x,y,z)
- 如果 x>9 则
- 返回 0
- 否则
- z2=z
- 递归1 (x, y, z)
- 如果结束
- 函数结束
- 递归2 (1, 1, 1)
- 返回 (结果)
复制代码
支持如果语句,判断循环,计次循环
示例3:
- x=0 --建个计次变量,注意这个变量是全局的,因为它在函数外
- y=0
- 结果=""
- 循环 x=1 至 9
- 循环 y=1 至 9
- 如果 x*y<=9 则
- 结果 =结果 & y & "*"& x&"=" & (x * y) & " "
- 否则
- 结果=结果 & y&"*"& x & "=" & (x * y) &" "
- 如果结束
- 如果 x = y 则
- 结果=结果 & "
- "
- 跳出循环
- 否则
- 到循环尾
- 如果结束
- 循环结束
- 循环结束
- 返回 结果
复制代码
- 循环 a=0 至 10
- 调试输出(a)
- 循环结束
- 返回 0
复制代码
表达式计算:
- --表达式计算
- 返回 (1+555*66666-44444+44444+87867*456456+"22222222"&"4")
复制代码
也支持不定参数的函数:
- a=2
- a=测试(44,3,4,5)
- 返回 (a)
- 函数 测试(aa,...)
- 返回 {...}[3]+aa
- 函数结束
复制代码 灵活的键值数组:
类似类的定义:*****
- xx={"xx"=函数(b)
- 返回 b
- 函数结束
- }
- 返回 xx["xx"](565)
复制代码
多参数函数
- xx={a=函数 (a,b)
- 返回 a,b
- 函数结束,
- b=函数 (a)
- 返回 a
- 函数结束,
- }
- c={xx.a(xx.a(11,22))}[2]
- 返回 c
复制代码 类似lua的多变量赋值:
- a=2
- b=2
- c=1
- c=c+a*b
- cc=5=5<c
- |a,b,c|=0
- 返回 a+b+c
复制代码
自动转换变量类型,可以接入易语言的函数
核心函数:
- .版本 2
- .常量 核心函数_取成员数, "1"
- .常量 核心函数_置成员数, "2"
- .常量 核心函数_选择, "4"
- .常量 核心函数_加入成员, "5"
- .常量 核心函数_删除成员, "6"
- .常量 核心函数_检查类型, "7"
- .常量 核心函数_到文本, "8"
- .常量 核心函数_到数值, "9"
- .常量 核心函数_取符号, "10"
- .常量 核心函数_取定数返回, "11"
- .常量 核心函数_键值到返回值, "13"
- .常量 核心函数_数组到返回值, "14"
- .常量 核心函数_调试输出, "15"
复制代码
纯代码开源(参考学习了论坛上面的代码,找了不少资料),由于要开学了,弃坑。。。
如果有人能继续完善的话,希望发给我一份(可能还有巨多bug)。。。。
自由脚本引擎1.0.e
(165.62 KB, 下载次数: 323)
|
评分
-
查看全部评分
本帖被以下淘专辑推荐:
- · 【浅然】de 精品源码录|主题: 324, 订阅: 210
- · 鱼木|主题: 1560, 订阅: 152
- · 好帖|主题: 1239, 订阅: 44
- · 易精贴|主题: 607, 订阅: 30
- · 好友轨迹|主题: 327, 订阅: 7
- · 更多
|