-
Notifications
You must be signed in to change notification settings - Fork 26
Home
laishikai edited this page Sep 16, 2019
·
35 revisions
这是一个基于C++, C#简单语法的动态解释语言。目的在于提供一个简单高效,语法灵活的动态解释语言。 它专为游戏开发而生, 是为LUA的替换方案而生。
- 内核简单小巧,跨平台,可用于小型嵌入式设备。
- 语法完整,支持C#与C++的基本语法,这个是lua没有的。
- 支持所有的C,C++原生数据类型, 更省内存。
- 支持所有的C,C++操作运算符。
- 支持utf8, utf16的字符串类型,字符串组合效率更高。
- 支持数组, List模板, 可扩容,接口丰富。
- 支持有序的hash_map模板, 迭代遍历时删除或添加容器的节点,不崩溃, 不影响遍历操作。 该容器可以有序插入,指定位置插入,元素按插入顺序有序。
- 精确的内存回收,无C#、 Lua那样的延迟GC导致的卡顿问题。
- 支持class, 支持对象的构造函数与析构函数, 自动内存托管,用户无需担心内存泄露问题。
- 支持作用域,支持同名变量覆盖, 对象自动管理,出作用域后自动释放。
- 支持高效的switch, case 开销不会与case数量线性增长,常数级性能。
- 支持静态编译优化, 如常数优化。
- 支持inline优化, 可以大幅减少函数调用开销。
- String不为NULL, 总是有效,避免各种null 检测。 并有比C#的String还有丰富高效的接口
- 高效的消息反射与xml反射,有它了,不再需要protocol buffer。xml反射功能,比C#的还要强大高效
- 支持内置的图形对象,如Vector2, Vector3, Vector4, Panel, Ray, Matrix, Color, Color32等。
- 与C#等其他平台互调更安全,更高效,不用担心内存泄露的问题。
- 脚本中wrap对象与C#中真实对象的生命周期一样,无需定时检测释放。
894840241 入群答案:游戏开发