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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM