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,纯数学运算有比较多的堆内存分配,比较慢

最新文章

  1. 【CodeVS 3153】取石子游戏
  2. response压缩响应
  3. php操作redis
  4. 【云计算】docker相关开源项目、工具
  5. 更新jar包中的MANIFEST.MF
  6. html中的框架
  7. 【转载】学习C#的28条建议
  8. nginx error_page 404 用 php header 无法跳转
  9. SPOJ3267--D-query (树状数组离线操作)
  10. CentOS mini版安装后增加gcc编译环境
  11. Block 实现 浅析
  12. 如何编译生成 dll
  13. Windows 8 Cython 的配置(解决Unable to find vcvarsall.bat问题)
  14. 07_数据库创建,添加c3p0操作所需的jar包,编写c3p0-config.xml文件,编写User.java,编写jdbcUtils.java实现操作数据库的模板工具类,UserDao编写,Dao
  15. 三数之和的golang实现
  16. Linux进程ID号--Linux进程的管理与调度(三)【转】
  17. 手机APP支付--整合银联支付控件
  18. Linux块设备驱动_WDS
  19. Django url分发到工程里
  20. 中国天气网 城市代码 sql语句

热门文章

  1. C# 实现http不同方法的请求
  2. shell脚本的一些常用操作
  3. (Review cs231n) CNN in Practice
  4. h5页面在ios机上禁止长按复制
  5. GO值类型与引用类型
  6. Linux高效数据统计命令wc
  7. java线程学习之notify方法和notifyAll方法
  8. linux随
  9. 关于IIS的4月26日笔记
  10. Windows 下安装 Memcached