随笔分类 - C#Light
嵌入式脚本语言,模仿c#语法
摘要:决定将C#Light和C#Evil合并成一个项目,毕竟C#Evil包含C#Light所有的功能,分开两个,基本的表达式方面有什么bug还得两头改 暂时就C#Light/Evil这么叫吧,庆祝合体,画了个新图标。 一周内会迁移完毕 记住C#Light/Evil的地址 http://git.cltri.com (此地址为花生壳跳转,打不开的同学直接用GitHub地址) https://githu...
阅读全文
摘要:C#Light的定位是嵌入式脚本语言,一段C#Light脚本是一个函数 C#Evil定位为书写项目的脚本语言,多脚本文件合作,可以完全用脚本承载项目。 C#Light/Evil 使用完全C#一致性语法 目前 C#Light已经是正式版,且经商业项目检验 C#Evil是Alpha版,欢迎试用反馈。 C#Evil在C#Light的基础上 从底层支持了面向对象,请注意下面是脚本代码 不同于C#Li...
阅读全文
摘要:由于在项目中验证了C#Light脚本,C#Light的健壮和稳定程度已经得到了很大的提升。现在可以更好的把C#Light介绍给大家使用,同时也有更多的自信,告诉大家这是一个已经具有商业价值的类库。C#Light 是一种脚本化语言,可以拿来算算表达式,做做控制函数,写点游戏逻辑C#Light的特色如下...
阅读全文
摘要:因为此脚本语言与C#Lite Framework 开源项目重名,故修改名称,发音不变。
阅读全文
摘要:之前一直是Beta,这次已经实际运用到项目中间了,去掉beta状态 在项目中使用面对一些新的问题,还有以前没注意的bug。 更新列表 一、增加类中类的支持 二、增加对foreach的支持,同C#语法 三、增加了一个框架,用来识别完整的cs文件,这个下文详述 四、增加了变量作用域,{}内定义的变量离开这个区域就无效,for(int i…,i离开for也会无效 五、修正了 if else else...
阅读全文
摘要:接下来我会运用热更新的机制,逐步制作一些例子来阐释脚本系统如何和Unity结合。脚本不限于使用C#Lite,但是C#Lite会有一些便利之处,请往下看。结合机制也不限于这一种,但是C#Lite的设计比较倾向于,不让脚本管理状态,不让脚本循环执行,每一段脚本就相当于一个函数。所以C#Lite不会考虑从脚本内定义新的类型和函数这件事,如果要互相调用,可以让脚本内直接调用另一个脚本。今天带来的是一个脚本系统控制的界面,这个界面完全是用脚本代码产生的,这个界面系统不用脚本也可以使用,大家一看就知道是用OnGUI制作的。首先是初始化界面我们通过这样一个函数建立了如上界面,先不用关心界面系统,只是让脚本不
阅读全文
摘要:近来有好几位询问C#Lite在Unity中使用的问题我专门为C#Lite制作了 for Unity的新例子,这个例子名为languagetest包含17个语言特性测试的文件其中_6004_展示大家关心的数组怎么用由于unity项目会有兼容问题,特导出了一个包http://crazylights.googlecode.com/svn/CLReach/CSLite/Unity/CSLite_Unity_0320.unitypackage
阅读全文
摘要:C#语法嵌入式脚本,0.1Beta版本咯,可用于各种环境,欢迎测试。可以解决各种热更新问题比如Unity在AOT环境下,比如各种不能采用动态加载DLL的场合。如果遇到bug,请给我留言,我会从速修复。一、windows系列:可以用于以下平台,dotnet 2.0以上即可二、Unity平台,除了导出flash不可,其他平台均可三、Xamarin Mono 家族,linux,monotouch monoforandroid 均可使用项目主页https://code.google.com/p/crazylights/wiki/CSLite
阅读全文
摘要:yo,如题,这个呕心沥血的脚本语言终于完成了。后面我会:1.逐渐做一些例子、说明2.逐渐测试我能获取到的dotnet环境,保证在所有的平台都能正常执行3.积极推广0.10B版本较之前的区别主要是可以使用[]表达式,白色为脚本代码,黑色为程序代码不需要特别写原型,绑定方法: 另外可以使用枚举类型原型 绑定方法
阅读全文
摘要:C#Lite第一批规划的功能已经全部完成V0.08A 加入了var 表达式支持完成了类型静态函数和静态成员的访问之前已完成了非静态的之所以还不进入beta是临时决定第一批就加入数组的功能。项目主页https://code.google.com/p/crazylights/wiki/CSLite?ts=1394981997&updated=CSLite
阅读全文
摘要:二话不说直接上图new RegHelper_Function(delegate,funcname);即可因为匿名函数没有名字,制定一个函数名就可以从脚本调用了。原来的绑定实名函数方法也小幅调整为new RegHelper_Function(delegate)实名函数也可以指定函数名绑定项目主页https://code.google.com/p/crazylights/wiki/CSLite?ts=1394981997&updated=CSLite
阅读全文
摘要:上次给大家介绍过C#Lite是一个小巧的脚本语言,现在C#更加强大了。下文白色是脚本代码,黑色是VS中的c#代码目前这段代码已经可以正确执行这个Vector3的原型如下添加这个Vector3的支持,只要一行代码构造,成员函数访问,属性和参数访问全部都完成了,够方便吧。项目主页https://code.google.com/p/crazylights/wiki/CSLite?ts=1394981997&updated=CSLite
阅读全文
摘要:目前最新版本AlphaV0.06完全的c#语法,可用于一切能运行C#的场合,wp windows xamarin mono asp.net unity3d内嵌了int uint bool string float double 这些数据类型,可以自己扩充类型;已经拥有了数学表达式计算、逻辑表达式计算、函数调用,特别的trace表达式if for 两种分支结构,支持break; continue; return;目前已经是一个完全可用的小脚本系统。将来的V0.10版本会添加成员函数和静态函数的功能。V0.10版本将会长久稳定。还羡慕js的eval函数么,一直感觉C#里面没有好用的脚本语言么,C#
阅读全文