C#版的eval,C#Light開源嵌入式指令碼,unity熱更新不再愁

瘋光無線發表於2014-03-15

目前最新版本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

相關文章