摘要:运算符是从右到左运算,因此下面的表达式结果是 False :1!(1>2)||2>1&&4+2<1它相当于:1(!(1>2)||(2>1))&&4+2<1在函数的参数初始化的时候,是从左到右进行初始化,如1//测试参数的初始化2functionTest(a,b)3{4printa5printb6}78i=0//这里使用一个标志数字...
阅读全文
随笔分类 - FireScript
基于.NET的脚本解释引擎
摘要:上次使用脚本写了一个精灵动画的列子,感觉速度还可以,这里保存了几个截图,大家看看:还看来,用他编一个情景对话是没有任何问题的啦~FireScript的脚本:1usingSystem.Threading2usingSystem.Drawing34//一个精灵对象5s=f.Add("renwu\\NPC-B01.bmp",newPoint(3,4))6789s2=f.Add("renwu\\NPC-B...
阅读全文
摘要:CSGL中的方法很多都是在GL,GLU类里面,都是静态的方法 为了让FireScript更好的支持CSGL,我想应该把GL,GLU里面的方法,直接发布为全局方法,可能会简化脚本的编程,哈~,感觉确实是个好主意哦!那用脚本写的CSGL程序就会跟使用C写OpenGL没什么大的区别了. 一直很烦使用什么GL,glBegin,Gl.glEnd....这样的写法.不如 glBegin() Create...
阅读全文
摘要:准备在脚本中加入类的声明! 因为在使用FireScript编写游戏脚本时,感觉对于一个精灵的操作最好是封装在一个结构里面,所以我感觉应该在引擎中加入一个向C#中的Struct一样的东西,但是它应该被设计成引用类型,这个需要讨论。 暂时确定类包含两类元素:变量,方法 不考虑访问控制和静态变量,静态方法,因为已经有全局变量,全局方法了,暂时没必要考虑这些。 类的加入会对对象访问的语义分析引擎产生较大影...
阅读全文
摘要:这次加入了两个终结符号"Begin","End",作用跟 "{","}"的作用等效1/**//*2//这里加入了两个终结符号"BEGIN""END"作用跟"{""}"的作用相同3//同时在以前的语法分析中加入了break语句的识别和处理4//5//6*/7usingSystem89//开始就打印一份注释10print"11/*12//这里加入了两个终结符号""BEGIN""""END""作用跟""...
阅读全文
摘要:1//测试数组声明2//现在可以声明3//45usingSystem6functionTestArray(array)7{89print"10正在测试数据访问11"1213for(i=0;i<array.Length;i=i+1)14{1516printarray[i]1718}1920}21print"22数组正在初始化23"2425a=newInt32[3]26a[0]=127a[1]=...
阅读全文
摘要:以前实现的if语句句法是: if ( codement ){ ...}else{...}现在加入了新的语法分析程序.可以识别一下语句: 1function test(a) 2{ 3 4if ( a 1 ) 7 8print "a>1" 910else if ( a10)1314print "a>10:"+a1516else1718print "a1 ) 8print "a>1" 9else10...
阅读全文
摘要:1/**//*&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 2* 这个程序主要是测试代理类的初始化 3* 4* 5* 6*?*/ 7 8using System.Threading 9using System1011t= new Thread(new ThreadStart( haha ))1213//这里可以把函数写在一
阅读全文
摘要:1/**//* - -------------------- 2/ 3/这是个简单的递归测试 4/ 5/ 6/ */ 7 8function test(a) 9{10 if ( a 28/ */" //打印一个说明293031 32print test(4)
阅读全文
摘要:1 int t_rowNum = 10000 ; 2 int t_column = 1000 ; 3 Console.WriteLine("测试创建一个{0}行{1}列的表需要多少时间:",t_rowNum,t_column); 4 DataTable dt = new DataTable(); 5 ...
阅读全文
摘要:今天在脚本中测试了一个10000*1000表的生成效率:下面是用C#控制台程序编写的:感觉内存耗用太多了的原因可能是我把行的声明放在了循环当中的原因造成的,待会再测试一下下面是我使用脚本生成10000*1000表所执行的结果:可以看到耗用的时间明显增加,内存耗用了99M脚本跟现在C#控制台程序比较的结果,显然比较乐观,但是我认为C#的实际效果应该不是这样,待会我再对C#代码进行一下优化,看一下C#...
阅读全文
摘要:解决了静态类的属性访问,属性赋值,方法,事件绑定的语法分析程序:因此在以前脚本上加入了一个System.DateTime.Now的访问方法来测试程序运行的速度:1usingSystem.Data23functionTestSpeed(t_rowNum,t_column)4{5start=System.DateTime.Now6/**//*7加入了测试字符串中加入表达式的功能8字...
阅读全文
摘要:脚本引擎的语法分析和解释引擎基本完成了,接下来就是对于一些特殊的库和类来加入灵活的语法支持了.感觉对COM和DLL的支持是这个脚本引擎里面必须的,因为我想用它来访问一些Matlab类。那样Matlab和C#就能更好的交互了(希望能够实现)在C#中调用dll可以在代码中使用dllImport来实现,但是在脚本中怎么实现现在还没有考虑.实现不行就只能用loadLib方法通过C#的dll来中转了调用CO...
阅读全文
摘要:今天专门在WebPart中加入FireScript脚本引擎,实现了一些文档的权限控制,感觉还是有点意思.到时把图片上传来给大家看看呵.
阅读全文
摘要:写了一个脚本来测试嵌套的效率: 1 /**/ /* 2 3 测试一下字符串中怎么来加入表达式 4 ...
阅读全文
摘要:今天终于把字符串中嵌套表达式的识别程序改完了,测试代码如下: /**/ /* 测试一下字符串中怎么来加入表达式 */ ...
阅读全文
摘要:看到很多的脚本语言都支持在字符串中增加字符串的定义,而且也觉得比较方便,因此我这里也要实现这个特性,语法的形式应该是这样:"欢迎光临本网站"
阅读全文
摘要:1 usingSystem.Data 2 print( " OKle " ) 3 4 loadLib( " C:\WINDOWS\Microsoft.NET\Framework\v...
阅读全文
摘要:1.数组 现在还只能访问C#内部类的数组,还不能在脚本中声明数组 数组的声明需要采用那种方式? 因为在脚本中变量不需要声明类型,那在数组声明时是不是也不需要指定类型?如果不指定类型那数组中的变量类型是不是也可以不做限制? 现在数组还只能访问[],[,],不能访问索引2.不能访问静态类和枚举值3.还不能给带有索引的属性赋值
阅读全文
摘要:现在Script还不支持静态类和枚举值,感觉静态类和变量,变量成员的语法识别上存在重合,需要进行回朔判断~
阅读全文

浙公网安备 33010602011771号