当前位置:首页 > 土狗浏览器 > 正文

扩展开发必阅二、E3脚本语言

本博客阅览效果较差,建议点击这里阅览:https://note.youdao.com/s/3SFhLG8u


简介

E3是一款轻量级的文本解析器,或可称为基于JVM下的编程语言。专为土狗浏览器扩展而设,具有更适合国人的开发逻辑及完全中文化命令特点,有效减低插件、小程序等开发门槛。对未了解过编程语言的同学也非常友好,容易学习。


E3主要用途为测试、娱乐所用。并且为了减低开发门槛,未使用标准规范,面对更复杂的运算操作也是无能为力。因此并不适用于标准开发,在运算效率及稳定性都表现较差,请勿用于专业用途。


有多简单呢,基本上本文章看懂了,也就会用啦!


基本数据类型

字符串

使用双引号包裹的一寸字符

"这是一串字符"


数字类型

数字类型可用于计算,E3并非用来做专业的计算机工作,主要wie了

整数 数学里的整数型,最大长度10位数
小数 数学里的小数,仅支持小数点后6位


逻辑型

真或假,即相当于是的和不是。


语法

不是注释就是运行命令,语句结束直接空格或换行,勿使用 ; 符号表示语句结束!


变量定义及引用变量

定义变量需在变量名前 加关键词 "变量" ,调用时输入对应的变量名即可。 注意,变量名不可与保留关键词冲突!

变量 小明年龄 = 15
变量 小明姓名 = “小明” // 字符串必须加双引号
变量 小明很帅 = 假
变量 小红年龄 = 小明年龄 // 输入对应的变量名即可调用变量


变量自加 及 自减

当变量数据为整数时可用,++自加1,-- 自减1

变量 x = 10
x++ // 表示 x = x+1
输出(x) // 这里输出的x就等于 11 了
x-- // 表示 x = x - 1


判断

比较关键词

如同数学运算一样使用

比较符号描述
==等于
!=不等于
>=大于或等于 只可用户判断数字类型
<=小于或等于 只可用户判断数字类型
>大于 只可用户判断数字类型
<大于 只可用户判断数字类型


如果表达式

判断结束后面要加上结束语句"完毕", 代码中 若和如果 关键词是一样的,看个人使用习惯。

变量 x = 10
若 x == 10 
则 输出(“条件成立”) 
否则若 x == 9 则 输出(“等于9时”)
否则 输出(“既不等于10也不等于9”) 
完毕


如需要进行多个判断,就需要使用 或 及 且 关键词,关键词字面意思。

如果 x > 5 且 x <= 10 则
 // 翻译过来即 当 x 大于 5 并且小于或等于 10 时条件成立,既表示当 x 等于 6-10 时条件成立
完毕==


若判断条件还要更多,就需要配合括号使用了

若 (20 / (x-5)) > 10) 或 x == 10 则
// 那个算数自己算吧,即表示  x等于10 或 x 大于5且少于7时条件成立
完毕


如果学过JS或其它编程语言,也可以类似其它编程语言的if语言一样编写,使用大括号包裹运算操作,然后就无需编写 则 及 完毕 关键词。

如果(xxx == xxx){ 条件成立 } 否则 { 条件不成立 }

if(xxx == xxx){ 条件成立 } else { 条件不成立 }


判断表达式

当需要判断多个可能的结果时,需要写多个否则如果,很麻烦,可以使用判断语句,括号和大括号都不可以省略。

判断(x){
 10 -> { 等于10时 }
 9 -> { 等于9时 }
 5 -> { 等于5时 }
 否则 -> { 不等于 10 、9、5 时 }
}


循环

判断循环

当条件成立时就执行,注意不要弄成死循环哦。如以下代码即循环操作10次

变量 x = 0
判断循环(x < 10){
 x++
}


循环 到

从a循环到b停止(不包含b),相当于 判断循环(a<b){a++} , 循环次数相当于 b - a

循环(a 到 b){ i-> 
    
}


运算符中变量 i 的值为当时循环得到的值(或称为参数a的自增值)。可以更名,也可以忽略不填,b忽略不填时需同时 -> 符号也清除,但变量会依然存在,自动更名为 it
如这

循环(3 到 5) { iaa ->
    输出(iaa)
}

--- 
以上运行将依次输出 3、4


循环 ..

将 到 换成 .. 就变成从a循环到b并包含b 。 相当于判断循环(a <= b){a++}

循环(3 .. 5) { i ->
    输出(i)
}

---
以上运行将依次输出 3、4、5


循环 数组

和上面循环一样, value-> 中的value都是可以换的 也可以忽略不填

变量 数组 = [5,6,7,8]
循环(数组){value->
    输出(value)
}

// 忽略不填内个变量名就会变成 it

循环(数组){
    输出(it)
}

--
以上两种循环方式运行均依次输出 5、6、7、8


功能

在其它开发语言里译为函数。 定义功能负责专门的命令。多个参数接受变量名以逗号隔开,若功能返回数据,则功能运算尾端增加 【 返回 返回值 】 命令

功能 名称(参数){
    
    XXX
    
    返回 xxx // 如果此功能需要返回数据,则使用返回命令
}


实例

功能 计算(被加数,加数){
    返回 被加数 + 加数
}

输出(计算(5,10))

-- 
执行结果:15


保留关键词

变量名不可使用以下关键词!!!

变量、功能
是、否、不是、真、假、true、false
且、或
判断、判断循环、when、for、while、until、到
continue、跳过
break、跳出循环、跳出
完毕、end
若、如果、if、则、else、否则若、否则如果、elseif、则若、则如果
返回、return


发表评论

  • 7402人参与,1条评论
  • 访客 于 2023-03-02 13:47:07  回复
  • 不会写脚本,大佬有教程吗?