• C#版的eval,C#Light开源嵌入式脚本,unity热更新不再愁


    目前最新版本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#Lite来了

    先看一段代码

    image

    输入字符串,直接得到了结果,是不是很神奇呢?

    再看看如果我要用C#Lite计算一个带参数的公式怎么办?

    还是来看一段代码

    image

    只要多加一个content对象,执行之前,先定义a b 两个变量,就可以用了呢,是不是感觉妈妈都不再担心我的学习了呢。

    这时候你会说,就一个四则运算啊,有什么呀?这和脚本有关系吗?

    别急,再来看一段代码

    image

    看到没,完全的c#语法,就这样直接执行了哦。

    更碉堡的是这个完全可以在unity中使用哦,跨平台一点问题都没有,几乎所有的c#环境都能使用。

    那么初始化是不是会麻烦呢,相信我,也很简单。

    C#Lite已经alphav0.06了,这是一次重大的更新,C#Lite已经完全拥有了脚本语言的能力,那就是,函数特性已经添加。

    可以从脚本中调用c#的函数

    image

    不喜欢看源代码的同学直接去这里拿dll和测试代码即可

    http://crazylights.googlecode.com/svn/CLReach/CSLite/publish/

    想研究源码可以移步项目主页

    https://code.google.com/p/crazylights/wiki/CSLite

  • 相关阅读:
    4.4 Iterator(迭代器)
    4.6 Memento(备忘录)
    4.1 Chain of Responsibility(职责链)
    4.5 Mediator(中介者)
    4.7 Observer(观察者)
    4.8 State(状态)
    4.11 Visitor(访问者)
    4.2 Command(命令)
    3.7 Proxy(代理)
    4.10 Template Method(模板方法)
  • 原文地址:https://www.cnblogs.com/crazylights/p/3602501.html
Copyright © 2020-2023  润新知