腳本語言 ES


C# 編寫,解釋執行,語法類似 JS,動態類型,支持閉包,支持熱更新,效率比較低,目前暫時沒有發現 BUG,實際游戲運行穩定,沒有發現內存泄漏

Github:https://github.com/easily/EasyScript

測試代碼:

function calc() {
    print(2 + 3)
    print(2 - 3)
    print(2 * 3)
    print(2 / 3)
}
function ctrl() {
    n = 1
    if (n > 0) {
        print(""n > 0"")
    } else {
        print(""n < 0"")
    }
    arr = [1,2,3]
    for (i = 0, arr.count) {
        print(arr[i])
    }
    foreach (i in arr) {
        print(i)
    }
}
function closure() {
    n = 100
    f = func() {
        n = n + 1
        return n
    }
    for (i = 0, 10)  {
        print(f())
    }
}
function main() {
    print(""hello world!"")
    calc()
    ctrl()
    closure()
}
main()

輸出:

hello world!
5
-1
6
0.6666667
n > 0
1
2
3
1
2
3
101
102
103
104
105
106
107
108
109
110

 

純代碼邏輯效率是 C# 的 1 / 50,包含一定的反射大概是 1 / 80,純數學運算是 1 / 150,純數學運算有比較多的堆內存分配,比較慢


免責聲明!

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



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