源码目录介绍

Scorpio

  脚本引擎源码,平常使用只需导入此目录即可

  此项目下子目录说明:

    CodeDom   此目录下全部都是解析脚本后生成的中间代码

    Compiler    此目录下是脚本解释器

    Exception  脚本引擎抛出的已知异常,例如解析失败,未支持语法等

    Extensions 脚本扩展函数,由于Unity各个平台代码编译差距,一些函数在某些平台不能用,某些平台可用,此目录是根据平台编写不同代码

    Library      脚本内使用的库的源码,例如array,table,string,math库等,方便使用,初始化脚本时请调用 LoadLibrary 函数后方可使用

    Runtime    此目录是运行 CodeDom 目录下的所有中间代码

    Serialize    序列化字节码使用,把文本文件解析成二进制数据以及把二进制数据反序列化成文本文件

    Userdata   此目录是根据c#代码内object的类型分别处理的代码,例如DefaultScriptUserdataDelegate是处理Delegate类型的对象,DefaultScriptUserdataObject是处理普通的c#对象,DefaultScriptUserdataEnum是处理枚举对象等

    Variable    脚本内对象的差异化处理,例如ScriptNumberDouble,ScriptNumberInt,ScriptNumberLong三个类都是处理number类型,但是不同类型的处理方式不同

    Script 文件是脚本的引擎对象

    Util 文件是一些常用的函数集合

    ScriptXXX 所有Script开头的类都是脚本内保存的对象

        ScriptObject     所有脚本类都继承自此类

        ScriptNull      null

        ScriptBoolean   bool类型

        ScriptNumber   所有数字 衍生出 ScriptNumberDouble,ScriptNumberInt,ScriptNumberLong 三个类

        ScriptString    所有字符串

        ScriptArray      脚本内的数组([])类型,相当于c#的List<ScriptObject>

        ScriptTable          脚本内所有的table类型,相当于c#的Dictionary<object,ScriptObject>

        ScriptEnum    处理所有c#内的枚举

        ScriptUserdata     处理所有c#内的对象,衍生出所有Userdata目录下的类

 

ScorpioDemo

  脚本的例子程序,运行bin/Debug/ScorpioDemo.exe程序,可以选择左边的例子列表查看一些常用的脚本语法

 

ScorpioExec

  脚本运行程序,可以运行 bing/Debug/ScorpioExec.exe测试脚本语法,也可以直接命令行运行一个文本文件,用法为 ScorpioExec.exe 文件路径 使用

  PS:ScorpioExec.exe运行时会自动编译导入 exe所在目录下的 Library 文件夹内的所有.dll文件,和exe所在目录下的 Program 文件夹内的所有.cs文件


ScorpioMaker

   把Scorpio脚本序列化成二进制文件,把二进制文件反序列化成文本文件

  用法,ScorpioMaker.exe -t [类型 0序列化 1反序列化] -s [源文件] -o [输出文件]

  例如 序列化一个文件 ScorpioMaker.exe -t 0 -s Test.sco -o Test.ser

     反序列化一个文件 ScorpioMaker.exe -t 1 -s Test.ser -o Test.sco


ScorpioTest     

  Unity内使用Scorpio脚本例子

你可能感兴趣的:(源码目录介绍)