精华内容
下载资源
问答
  • 哪些脚本语言支持API

    2020-10-10 11:53:01
    下面我来讲解下哪些脚本语言支持API? 哪些脚本语言支持API 随着JAVA平台的流行,很多的脚本语言(scriptinglanguage)都可以运行在JAVA虚拟机上,其中比较流行的有JavaScript、JRuby、Jython和Groovy等。对于这些...

    JAVA语言是一种静态类型的编程语言。静态类型的含义是指在编译的时候进行类型检查。JAVA源代码中的每个每个变量的类型都需要显式地进行声明。所有的变量、方法的参数和返回值的类型在程序运行之前就必须是已知的。下面我来讲解下哪些脚本语言支持API?

    哪些脚本语言支持API

    随着JAVA平台的流行,很多的脚本语言(scriptinglanguage)都可以运行在JAVA虚拟机上,其中比较流行的有JavaScript、JRuby、Jython和Groovy等。对于这些运行在JAVA虚拟机平台上的脚本语言来说,并不需要为它们准备额外的运行环境,直接复用已有的JAVA虚拟机环境即可。在应用开发中使用脚本语言,实际上是"多语言开发"的一种很好的实践,即根据应用的需求和语言本身的特性来选择最合适的变成语言,以快速高效的解决应用中的问题,比如一个一用,可以用Groovy来编写用户界面,用Java编写核心业务逻辑,用Ruby来进行数据处理,不同的语言编写的代码可以同时运行在同一个JAVA虚拟机上。这些脚本语言于Java语言之间的交互,是由脚本语言支持API来完成的。
      
    1、脚本引擎

    来一个简单的例子(相当于java中System.out.println方法),了解一下脚本引擎的用法,代码如下

    publicvoidgreet()throwsScriptException{
    
      ScriptEngineManagermanager=newScriptEngineManager();
    
      ScriptEngineengine=manager.getEngineByName("JavaScript");
    
      if(engine==null)
    
      thrownewRuntimeException("未找到JavaScript语言执行引擎");
    
      engine.eval("println('HelloWorld!');");
    
      }
    

    上面的代码中我们是通过脚本引擎的名称来查找的。实际上,脚本引擎管理器提供了三种查找脚本引擎的方式,分别是通过名称、文件扩展名和MIME类型来完成,如:

    ScriptEngineengine=manager.getEngineByExtension("js");
    
      ScriptEngineengine=manager.getEngineByMimeType("text/javascript");
    
      ScriptEngineengine=manager.getEngineByName("JavaScript");
    

    2、语言绑定所谓的语言绑定对象就是一个简单的哈希表,用来存放和获取需要共享的数据。所有的数据都对应这个哈希表中的一个条目,是简单的键值对。接口javax.script.Bindings定义了语言绑定对象的接口,它继承自java.util.Map接口。一个脚本引擎在执行过程中可能会使用多个语言绑定对象,用来存放在执行过成功产生的全局对象等。ScriptEngine类提供了put和get方法对脚本引擎中特定作用域的默认语言绑定对象进行操作。程序可以直接使用这个默认的语言绑定对象,也可以使用自己的语言绑定对象。在脚本语言的执行过程中,可以将语言绑定对象看成是一个额外的变量映射表。

    脚本引擎默认的语言绑定对象示例:

    首先通过ScriptEngine的put方法向脚本引擎默认的语言绑定对象中添加一个名为name的字符串,接着在脚本中直接根据名称来引用这个对象。同样,在脚本中创建的全局变量message也可以通过ScriptEngine的get方法来获取。这样就实现了Java程序与脚本之间的双向数据传递。数据传递过程中的类型转换是有脚本引擎类完成的,转换规则取决于具体的脚本语言的语法。

    publicvoiduseDefaultBinding()throwsScriptException{
    
      ScriptEngineengine=getScriptEngine();
    
      engine.put("name","andy");
    
      engine.eval("varmessage='Hello,'+name;");
    
      engine.eval("println(message);");
    
      Objectobj=engine.get("message");
    
      System.out.println(obj);
    
      }
    

    自定义语言绑定对象的示例:

    如果希望使用自己的语言绑定对象,可以调用脚本引擎的createBindings方法或者创建一个javax.script.SimpleBindings对象,并传递给脚本引擎的eval方法。通过eval方法传递的语言绑定对象,仅在当前eval调用中生效,并不会改变引擎默认的语言绑定对象

    publicvoiduseCustomBinding()throwsScriptException{
    
      ScriptEngineengine=getScriptEngine();
    
      Bindingsbindings=newSimpleBindings();
    
      bindings.put("hobby","playinggemes");
    
      engine.eval("println('Ilike'+hobby);",bindings);
    
      }
    

    3、脚本执行上下文

    与脚本引擎相关的另外一个重要的接口是javax.script.ScriptContext,其中包含脚本引擎执行过程中的相关上下文信息,可以与JavaEE中的servlet规范中的javax.servlet.ServletContext接口进行类型。脚本引擎通过此上下文对象来获取与脚本执行相关的信息,也允许开发人员通过次对象类配置脚本引擎的行为。该上下文对象中主要包括3类信息。

    3.1、输入输出

    其中包括脚本在执行中用来读取数据输入的java.io.Reader对象以及输出正确内容和错误信息的java.io.Writer对象。在默认情况下,脚本的输入输出都发生在标准控制台中,如果希望把脚本的输出写入到文件中,可以通过setWriter方法把脚本的输出重定向到一个文件中。通过ScriptContext的setReader和setErrorWriter方法可以分别设置脚本执行时的数据出入来源和产生错误时的出错信息的输出目的。代码如下:

    publicvoidscriptToFile()throwsIOException,ScriptException{
    
      ScriptEngineengine=getScriptEngine();
    
      ScriptContextcontext=engine.getContext();
    
      context.setWriter(newFileWriter("output.txt"));
    
      engine.eval("println('HelloWorld!');");
    
      }
    

    哪些脚本语言支持API

    3.2、自定义属性

    ScriptContext中也有与ServletContext中类似的获取和设置属性的方法,即setAttribute和getAttribute.所不同的是ScriptContext中的属性是有作用于之分的。设置属性的时候需要显式地指定所在的作用于。在获取属性的时候,即可以选择指定的作用于中查找,也可以选择根据作用于优先级自动进行查找。脚本上下文实现中包含的作用域是固定的,开发人员不能随意定义自己的作用于。通过ScriptContext的getScopes方法可以得到所有可用的作用于列表。ScriptContext中预先定义了两个作用于:常量ScriptContext.GLOBAL_SCOPE表示的作用于对应的是从一个引擎工厂中创建出来的所有脚本引擎对象,而ScriptContext.ENGINE_SCOPE表示的作用域对应的是当前的脚本引擎。后者优先于前者。

    [nextpage[

    作用域影响同名属性查找的示例:

    ENGINE_SCOPE中的属性name隐藏了GLOBAL_SCOPE中的同名属性
    
      publicvoidscriptContextAttribute()throwsScriptException{
    
      ScriptEngineengine=getScriptEngine();
    
      ScriptContextcontext=engine.getContext();
    
      context.setAttribute("name","shanshouchen",ScriptContext.ENGINE_SCOPE);
    
      context.setAttribute("name","andy",ScriptContext.GLOBAL_SCOPE);
    
      engine.eval("println(name);");//值为shanshouchen
    
      }
    

    3.3、语言绑定对象

    脚本执行上下文中的最后一类信息是语言绑定对象。语言绑定对象也是与作用于相对应的。同样的作用域优先顺序对语言绑定对象也适用。这样的优先级顺序会对脚本执行时的变量解析产生影响。

    语言绑定对象的优先级顺序的示例:

    两个不同的语言绑定对象中都有名称为name的对象,而在脚本的执行过程中,作用域ENGINE_SCOPE的语言绑定对象的优先级较高,因此变量name的值是"andy"

    publicvoidscriptContextBindings()throwsScriptException{
    
      ScriptEngineengine=getScriptEngine();
    
      ScriptContextcontext=engine.getContext();
    
      Bindingsb1=engine.createBindings();
    
      b1.put("name","shanshouchen");
    
      context.setBindings(b1,ScriptContext.GLOBAL_SCOPE);
    
      Bindingsb2=engine.createBindings();
    
      b2.put("name","andy");
    
      context.setBindings(b2,ScriptContext.ENGINE_SCOPE);
    
      engine.eval("println(name);");
    
      }
    

    通过ScriptContext的setBindings方法设置的语言绑定对象会影响到ScriptEngine在执行脚本时的变量解析。ScriptEngine的put和get方法所操作的实际上就是ScriptContext的作用域为ENGINE_SCOPE的语言绑定对象。如下代码,从ScriptContext中得到语言绑定对象之后,可以直接对这个对象进行操作。如果在ScriptEngine中的eval方法中没有指明的语言绑定对象,实际上起作用的是ScriptContext中作用域为ENGINE_SCOPE的语言绑定对象

    通过脚本执行上下文获取语言绑定对象的示例:

    publicvoiduseScriptContextValues()throwsScriptException{
    
      ScriptEngineengine=getScriptEngine();
    
      engine.put("name","shanshouchen");
    
      ScriptContextcontext=engine.getContext();
    
      Bindingsbindings=context.getBindings(ScriptContext.GLOBAL_SCOPE);
    
      bindings.put("name","andy");
    
      engine.eval("println(name);");//输出andy
    
      }
    

    不直接操作语言绑定对象本身,通过ScriptContext的setAttribute类像语言绑定对象中添加数据。所添加的数据在脚本执行时也同样是可见的

    自定义属性保存在语言绑定对象中的示例:

    publicvoidattributeInBindings()throwsScriptException{
    
      ScriptEngineengine=getScriptEngine();
    
      ScriptContextcontext=engine.getContext();
    
      context.setAttribute("name","Andy",ScriptContext.GLOBAL_SCOPE);
    
      engine.eval("println(name);");//输出为Andy
    
      }
    

    4、方法调用

    在脚本中,最常见和最实用的就是方法。有些脚本引擎允许使用者单独调用脚本中的某个方法。支持这种方法调用方式的脚本引擎可以实现javax.script.Invocable接口。通过Invocable接口可以调用脚本中的顶层方法,也可以调用对象中的成员方法。如果脚本中顶层方法或者对象中的成员方法实现了JAVA中的接口,可以通过Invocable接口中的方法来调用脚本中相应的JAVA接口的实现对象。这样可以在JAVA语言中定义接口,在脚本中实现接口。程序中使用该接口的其他部分代码并不知道接口是由脚本来实现的。与Compilable接口一样,ScriptEngine对Invocable接口的实现也是可选的。

    在JAVA中调用脚本中顶层方法的示例:

    通过Invocable接口的invokeFunction来调用脚本中的顶层方法,调用时的参数会被传递给脚本中的方法。因为JAVASE自带的JavaScript脚本引擎实现了Invocable接口,所以这里省去了对引擎是否实现了Invocable接口的判断

    publicvoidinvokeFunction()throwsScriptException,NoSuchMethodException{
    
      ScriptEngineengine=getScriptEngine();
    
      StringscriptText="functiongreet(name){println('Hello,'+name);}";
    
      engine.eval(scriptText);
    
      Invocableinvocable=(Invocable)engine;
    
      invocable.invokeFunction("greet","Alex");
    
      }
    

    在JAVA中调用脚本中对象的成员方法的示例:

    如果被调用的方法是脚本中对象成员方法,就需要使用invokeMethod方法,代码中的getGreeting方法是属性对象obj的,在调用的时候把这个对象作为参数传递进来。

    publicvoidinvokeMethod()throwsScriptException,NoSuchMethodException{
    
      ScriptEngineengine=getScriptEngine();
    
      StringscriptText="varobj={getGreeting:function(name){return'Hello,'+name;}};";
    
      engine.eval(scriptText);
    
      Invocableinvocable=(Invocable)engine;
    
      Objectscrpe=engine.get("obj");
    
      Objectresult=invocable.invokeMethod(scrpe,"getGreeting","Alex");
    
      System.out.println(result);
    
      }
    

    在脚本中实现JAVA接口的示例:

    在有些脚本引擎中,可以在JAVA语言中定i接口,并在脚本中编写接口的实现。这样程序中的其他部分可以只同JAVA接口交互,并不需要关心接口是由什么方式来实现的。代码清单中,Greet是用JAVA定义的接口,其中包含一个getGreeting方法。在脚本中实现这个接口。通过getInterface方法可以得到由脚本实现的这个接口的对象,并调用其中的方法。

    publicvoiduseInterface()throwsScriptException{
    
      ScriptEngineengine=getScriptEngine();
    
      StringscriptText="functiongetGreeting(name){return'Hello,'+name;}";
    
      engine.eval(scriptText);
    
      Invocableinvocable=(Invocable)engine;
    
      Greetgreet=invocable.getInterface(Greet.class);
    
      System.out.println(greet.getGreeting("Alex"));
    
      }
    
      Greet.java
    
      publicinterfaceGreet{
    
      StringgetGreeting(Stringname);
    
      }
    

    注:方法invokeMethod与方法invokeFunction的用法差不多,区别在于invokeMethod要指定包含带调用方法的对象。

    以上就是关于“哪些脚本语言支持API”的内容,希望对大家有用。更多资讯可以加入我的Java学习园地,学习更多优质的Java技术。

    展开全文
  • 截图即Geany这款小巧的文本编辑器对语言的分类。...脚本语言:可以直接被解释器直接解释(Python),或者系统提供的脚本接口(Shell) 标记语言:(大名鼎鼎的HTML超文本标记语言;XML可扩展标记语言) 其他: ...

    截图即Geany这款小巧的文本编辑器对语言的分类。
    在这里插入图片描述

    编程语言:可以编译为机器可识别的编码的编程语言,或者编译成中间码再被解释器解释(JAVA)
    在这里插入图片描述

    脚本语言:可以直接被解释器直接解释(Python),或者系统提供的脚本接口(Shell)

    在这里插入图片描述

    标记语言:(大名鼎鼎的HTML超文本标记语言;XML可扩展标记语言)
    在这里插入图片描述

    其他:
    在这里插入图片描述

    展开全文
  • 编程语言 标记语言 脚本语言分别有哪些? 区别什么? 著作权归作者所有。 商业转载请联系作者获得授权,非商业转载请注明出处。 作者:蔡超凡 链接:http://www.zhihu.com/question/22443881/answer/48223449 ...

    编程语言 标记语言 脚本语言分别有哪些? 区别是什么?

    著作权归作者所有。
    商业转载请联系作者获得授权,非商业转载请注明出处。
    作者:蔡超凡
    链接:http://www.zhihu.com/question/22443881/answer/48223449
    来源:知乎

    一、各自的定义
    标记语言

    标记语言,是一种将文本(Text)以及文本相关的其他信息结合起来,展现出关于文档结构和数据处理细节的电脑文字编码。与文本相关的其他信息(包括例如文本的结构和表示信息等)与原来的文本结合在一起,但是使用标记(markup)进行标识。

    如:HTML、XML

    脚本语言

    脚本语言是为了缩短传统的编写-编译-链接-运行(edit-compile-link-run)过程而创建的计算机编程语言。它的命名起源于一个脚本“screenplay”,每次运行都会使对话框逐字重复。早期的脚本语言经常被称为批量处理语言或工作控制语言。
    一个脚本通常是解释运行而非编译。脚本语言通常都有简单、易学、易用的特性,目的就是希望能让程序员快速完成程序的编写工作。

    如:JavaScript、VBScript、PHP

    编译型语言

    编译型语言:程序在执行之前需要一个专门的编译过程,把程序编译成 为机器语言的文件,运行时不需要重新翻译,直接使用编译的结果就行了。程序执行效率高,依赖编译器,跨平台性差些

    如 C、C++

    二、区别

    1、标记语言不用于向计算机发出指令,常用于格式化和链接。
    2、脚本语言介于标记语言和编译型语言之间,脚本语言脚本语言不需要编译,可以直接用,由解释器来负责解释。
    3、编译型语言写的程序执行之前,需要一个专门的编译过程,把程序编译成为机器语言的文件,比如exe文件,以后要运行的话就不用重新翻译了,直接使用编译的结果就行了(exe文件),因为翻译只做了一次,运行时不需要翻译,所以编译型语言的程序执行效率高。

     

    标记语言与编程语言区别

    最简单的理解是, 编程语言有逻辑和行为能力, 後者没有.
    编程语言 (programming language)可以例如 c, perl, javascript 
    
    标记语言( markup language ), 有 xml, html,  xhtml ( xml 和 html 的合体 )你会见到他们都是 "ml" 尾的.
    
    标记语言的存在用来被读取的, 例如 svg 的图档其实就是用 xml 写出来的. 而其本身是没有行为能力的. 在标记语言里你会看到很多 < 和 > 这些钻括号, 这些是用来写出 "层次" 和 "属性" 的. 简言之, 他是被动的
    
    而在 编程语言 里, 你会看到很多 if else for while print ... 这些具有逻辑性和行为能力的指令. 这是主动的.

    展开全文
  • 随着移动互联网的兴起,现在脚本语言越来多了。 引流的方法,也就随之增加。现在网上主流的、小众的脚本语言有很多。 下面飞云脚本圈子(http://www.feiyunjs.com)把自己所知道的脚本开发语言列举一下。 如果有遗留...

    前言

    随着移动互联网的兴起,现在脚本语言越来多了。 引流的方法,也就随之增加。现在网上主流的、小众的脚本语言有很多。 下面飞云把自己所知道的脚本开发语言列举一下。

    EasyClick

    • 新一代简单易学,开箱即用,可编程式自动化测试软件
    • 免ROOT不限手机环境
    • 持Android 5.0到10
    • 全节点分析不限分辨率
    • OpenCV图色识别
    • JS编程简单易学,IDEA智能开发工具支持,实时投屏预览运行
    • 支持OpenApi
    • 不限调用者环境
    • 支持跨语言调用

    开发文档

    开发教程

    项目 内容
    安卓系统 支持
    安卓ROOT权限 不需要
    IOS系统 不支持
    开发语言 javascript
    开发IDE IDEA
    游戏脚本 支持

    webrebot

    一个以web为载体的自动化测试框架,支持js所有语法和安卓、ios所有原生方法的调用。 并可以通过tcp、udp、websocket等网络协议提供接口支持,,开发者可以直接h5+js编写自动化程序,生成apk。也可以通过接口用其它语言,如:易语言、python、java,甚至是php来编写自动化程序。

    官方网站

    开发文档

    项目 内容
    安卓系统 支持
    安卓ROOT权限 不需要
    IOS系统 不支持
    开发语言 javascript
    开发IDE HBuilderX
    游戏脚本 支持

    Auto.js

    Auto.js是利用安卓系统的“无障碍服务”功能,实现类似于按键精灵一样,可以通过代码模拟一系列界面动作的辅助工作。 与“按键精灵”不同的是,它的模拟动作并不是简单的使用在界面定坐标点来实现,而是类似与win一般,找窗口句柄(xml节点)来实现的。 使用autojs可以开发出不需要root权限,支持全分辨率的脚本。

    视频教程
    开发文档

    项目 内容
    安卓系统 支持
    安卓ROOT权限 不需要
    IOS系统 不支持
    开发语言 javascript
    开发IDE Visual Studio Code
    游戏脚本 支持

    指端精灵

    指端精灵是一款脚本编译器。可进行脚本,界面编写,调试,运行,打包等操作,内含多种脚本编辑工具,如内存修改,内存查看,调试安装等等。

    开发教程

    项目 内容
    安卓系统
    安卓ROOT权限
    IOS系统
    开发语言 LUA
    开发IDE
    游戏脚本 支持

    Total Control脚本

    TC 脚本采用 JavaScript 语言编写,提供一系列脚本自动化接口,并集成 RingoJS 框架,用户可在脚本中直接引入并使用 RingoJS 提供的大量丰富的库。 TC 脚本支持 REST API,可以实现任意脚本语言,任意平台,远程控制多个 TC( 控制成百上千台手机 )。

    开发文档

    项目 内容
    安卓系统 支持
    安卓ROOT权限
    IOS系统
    开发语言 javascript、Node JS、Python、Java、易语言等
    开发IDE Visual Studio Code等
    游戏脚本

    按键精灵(手机版)

    按键精灵采用MQ语言,MQ是按键精灵针对旗下移动产品而设计的全新脚本开发语言。语言支持全中文阅读脚本,上手简单,易学易用。

    官方网站

    MQ语言官方资料

    项目 内容
    安卓系统 支持
    安卓ROOT权限 需要
    IOS系统 支持
    IOS越狱 需要
    开发语言 MQ语言
    开发IDE 按键精灵手机助手
    游戏脚本 支持

    触动精灵

    触动精灵使用 Lua 语言进行编写,是一款模拟手机触摸、按键操作的软件,通过制作脚本,可以让触动精灵代替双手,自动执行一系列触摸、按键操作。触动精灵简单、易用,不需要掌握任何编程知识就可以录制出功能强大的脚本;还可以使用编程知识,编写出功能更为复杂,交互更为灵活的脚本;只要能够在手机上完成的人为操作,触动精灵都可以代替完成,不仅省力,而且高效。

    官方文档

    项目 内容
    安卓系统 支持
    安卓ROOT权限
    IOS系统 支持
    IOS越狱 需要
    开发语言 Lua
    开发IDE
    游戏脚本

    脚本精灵

    脚本精灵是一款模拟手机触摸和按键的工具,通过这款工具,可以运行各种自定义脚本,从而代替人手在手机上进行各种重复的操作。只要手机有重复或者超出人力范围的快速操作,都可以使用脚本帮你完成。 脚本精灵可以模拟用户的操作、完成重复的动作,如手机游戏挂机、自动做任务、刷副本、刷金币、app自动化测试、各种抢单以及参加游戏活动等,支持一键录制回放。脚本精灵自带电脑端开发平台,可以在编辑器上对脚本进行编辑、截图、取色等操作,是一款一体化的脚本编辑工具。

    官方网站

    项目 内容
    安卓系统 支持
    安卓ROOT权限
    IOS系统
    IOS越狱
    开发语言 Lua
    开发IDE 脚本精灵开发平台
    游戏脚本 支持

    一触即发

    一触即发脚本精灵是一款全新功能十分强大的手机应用服务工具,用户可能知道现在大部分软件都需要root才能够使用,一触即发无需root就可进行脚本操作

    一触即发app,无需root就可进行脚本操作(自动操作手机),且具备脚本自动操作、编写、导出分享的一款强大应用. 相信在以后的开发中,我们甚至可以媲美ios12自带的捷径应用,并且比它更为强大 在软件中由我们创建、可以实现某一功能的「动作」也被称为快捷指令. 为了使用户快速上手,我们软件内置了大量的例子。只要五分钟,就可以快速上手. 如:王者荣耀秒换三装、趣头条自动阅读

    易语言

    易语言是一门以中文作为程序代码编程语言,其以“易”著称,创始人为吴涛。易语言早期版本的名字为E语言。其最早的版本的发布可追溯至2000年9月11日。创造易语言的初衷是进行用中文来编写程序的实践,方便中国人以中国人的思维编写程序,并不用再去学习西方思维。易语言的诞生极大的降低了编程的门槛和学习的难度。从2000年以来,易语言已经发展到一定的规模,功能上、用户数量上都十分可观。目前用户量超过百万。 易语言开发移动端脚本,目前主要使用乐玩模块和大漠插件。 使用易语言可以开发脚本的多线程中控台。

    官方网站

    项目 内容
    安卓系统 支持
    安卓ROOT权限
    IOS系统
    IOS越狱
    开发语言 易语言
    开发IDE 易语言IDE
    游戏脚本 支持

    Xscript (已关闭)

    Xscript 是一款基于 Lua 脚本语言开发的模拟人工操作的移动脚本开发平台

    • Lua 语言编写脚本
    • 屏幕截图, 模拟触控, 图片辩识, 按键输入, OCR文字识别, 云端OCR等等
    • Luasocket网络操作, 支持 https, ftp等等
    • 插件支持
    • 独立应用生成
    • 桌面版开发工具
    • 可远程控制设备 (通过IP)
    • OpenAPI, 开发者可自行开发控制端程序

    开发文档

    项目 内容
    安卓系统 支持
    安卓ROOT权限 不需要
    IOS系统 不支持
    开发语言 lua
    开发IDE
    游戏脚本 支持

    JsDroid(已关闭)

    JsDroid简称Jsd,起初为js内核,后来升级为功能更强、扩展性更强的groovy内核。 Jsd可以在手机上定时执行自定义任务,而通过简单的groovy代码,轻松控制手机模拟操作,实现无人值守控制手机,支持无root环境。 传统的查找图色,如果换设备换分辨率,必须重新抓图。但是JsDroid不需要,甚至可以看图脑补代码。 另外有用户开发了JsDroid的按键精灵插件,可供按键精灵调用。

    官方文档

    项目 内容
    安卓系统 支持
    安卓ROOT权限 不需要
    IOS系统 不支持
    开发语言 groovy
    开发IDE
    游戏脚本 不支持

    叉叉脚本(已关闭)

    叉叉脚本使用 Lua 语言进行编写,支持Lua的所有语法与基本函数,配合叉叉脚本特有的函数命令,实现找图、找色、触摸等高级功能。 编写脚本前请先学习 lua 的基本语法。

    官方网站

    项目 内容
    安卓系统 支持
    安卓ROOT权限
    IOS系统 支持
    IOS越狱 需要/不需要
    开发语言 Lua
    开发IDE
    游戏脚本 支持
    展开全文
  • Node.js 一个基于 Chrome V8 引擎的 JavaScript 运行环境。...Ruby 等服务端语言平起平坐的脚本语言。 服务器端编程分为: Web服务器端编程(Web Server)、还是应用服务器端编程( App Server)。Web服务器端编...
  • 不过正因为如此,学习掌握起来就极为容易了,而且这种形式上的简单却大大简化了解析器的复杂性,使得对Tcl 脚本的支持非常容易实现,这些应该也大多数EDA工具采用Tcl 为其脚本环境的原因吧。但另一方面说,这种...
  • Scala、Python是脚本语言吗?
  • 1. 我想在嵌入式系统上使用一些解释型语言(脚本),来作为上位机和下位机的通讯控制 2. 内存占用小,最好在32K或者64K 3. 因为做控制的,所以脚本语言只需要支持最简单的基础功能就行
  • 一、脚本 脚本的本意为戏剧、电影的...脚本(script) 使用一种特定的描述性语言,依据一定的格式编写的可执行文件,又称作宏或批处理文件。脚本通常可以由应用程序临时调用并执行。 简单来讲:脚本执行靠解释执...
  • 脚本语言与编程语言的差别

    千次阅读 2019-04-06 21:14:39
    那么脚本语言和编程语言之间的差别有哪些呢? 编程语言:用来定义计算机程序的形式语言,一种将程序员所定义的代码,编译即翻译成计算机所认识的二进制代码的工具,所以编程语言需要编译器。 脚本语言是为了缩短...
  • 脚本语言又被称为扩建的语言,或者动态语言,一种编程语言,用来控制软件应用程序,脚本通常以文本(如ASCII)保存,只在被调用时进行解释或编译。脚本语言是为了缩短传统的编写-编译-链接-运行(edit-compile-link-...
  • 是不是他们都是脚本语言,只是用途不一样,我刚接触,感觉js,shell完全不一样,有点晕。 我们平时说的脚本语言是指那些,都用在什么地方? 最好能说的稍微详细点。
  • Python一种简单的编程语言,Python其实就是一种脚本语言,但是Python的爱好使用者喜欢称它为一种高级动态编程语言,因为普通的“脚本语言”一般只能作简单编程任务的语言,如shell script、JavaScript等只能处理...
  • 测试脚本语言概述

    2010-06-03 10:37:00
    首先,何谓"测试脚本语言"?准确的说,"测试脚本语言"这个概念并没有确定的范围,一般用来指在测试过程中使用到的脚本语言。那么,测试过程中使用的脚本语言到底包括哪些呢?
  • 妄自猜度, 文学/艺术类可能其中之一. 不知各位有什么看法? 请问您能分享一些编程创作艺术作品的体会, 以及文艺界有怎样的软件需求吗?</p><p>该提问来源于开源项目:program-in-chinese/overview</p></div>
  • 能做网络开发,在大数据和物联网上面应用有哪些,python学习该从那里入手。有没有一些项目进行练手。一些好的论坛也可以推荐一下吗?
  • 什么是脚本语言? 脚本语言又被称为扩建的语言,或者动态语言,是一种编程语言,用来控制软件应用程序,脚本通常以文本(如ASCII)保存,只在被调用时进行解释或编译。是为了缩短传统的编写-编译-链接-运行(edit-...
  • Lua脚本语言参考二

    2012-02-04 14:28:22
    换句话说,这一节描述了哪些 token (符记)有效的,它们如何被组合起来,这些组合方式有什么含义。 关于语言的构成概念将用常见的扩展 BNF 表达式写出。也就是这个样子: {a} 意思 0 或多个 a , [a] 意思一...
  • 那么,测试过程中使用的脚本语言到底包括哪些呢? <br />测试过程中对脚本语言的需求主要来自两个方面: 一方面测试工具本身使用的脚本语言,另一方面需要使用某种脚本语言自行编写测试工具,或是实现某个...
  • 要聊Python作为脚本语言的好处,首先得说说脚本语言自身有哪些优点。一般来说,当我们提及“脚本语言”,都强调其解释执行的特性(虽然有些脚本语言也支持编译)。所以,后面陈述的这些优点,大都拿编译型语言来...
  •  要聊Python作为脚本语言的好处,首先得说说脚本语言自身有哪些优点。一般来说,当我们提及“脚本语言”,都强调其解释执行的特性(虽然有些脚本语言也支持编译)。所以,后面陈述的这些优点,大都

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 937
精华内容 374
关键字:

哪些是脚本语言