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