Download Latest Version Unity3D.zip (25.1 MB)
Email in envelope

Get an email when there's a new version of Virtual Machine for Unity3D

Home / v0.1
Name Modified Size InfoDownloads / Week
Parent folder
ScriptSample.zip 2014-03-26 65.1 kB
readme.txt 2014-03-26 1.4 kB
XVM_SRC.zip 2014-03-26 9.4 kB
XVM_V2_DLL.dll 2014-03-26 32.8 kB
Unity3D.zip 2014-03-26 25.1 MB
Totals: 5 Items   25.2 MB 0
[v0.1]
这货是由Kunlang语言进行编写,并导出成c#的,所有暂时没有任何注释。
在接下来的版本更新中,会提供相应的注释。
有问题或建议,您可以发送电子邮件至810743251@qq.com。

这货适用于任何c#工作环境。
完全可以在unity3d里面使用,在Android Ios WP8测试均正常工作。
你可以使用其实现动态更新之类的操作。
其使用的脚本是经过汇编的指令流(称作I-Code)即虚拟机不需要再去做词法或语法分析等,进而加快运行速度。

虚拟机的设计规范参照《Game Scripting Mastery》进行设计。
语言规范为XtremeScript(类似c语言),讲述如下:
1.数据结构
  只支持单独的变量以及一维数组。
  变量是无类型的,这就意味着无论何时他们都可以存放任意类型的数据。
  变量类型转换按照以下的优先顺序 string -> int -> float 。
  所有变量必须预先定义,定义的方式是 var Value;
  数组需要预先分配空间,如 var MyArr[16];
  其它使用同c。
2.运算符和表达式
  同c。自增,自减 请使用 a++ a-- 方式进行。
3.控制结构
  if (Expression){

  }else{

  }
  while (){
  	break;
  	continue;
  }
4.函数
  func Add(X, Y){
  	return X + Y;
  }
  注意,你只能按照函数声明的顺序来使用这些函数。
5.注释
  同 c
Source: readme.txt, updated 2014-03-26