1.RPP以静态类型为主,最终的效率肯定比动态类型的lua要高,并且不会引起GC停顿。(目前与luaJIT性能接近)
2.RPP没有GC(自动垃圾回收),与C/C++互相调用简单直接,而且他们共享进程内存空间,RPP变量和C++变量生命周期相同,不会出现像lua一样的这里变量已经GC了那边还在使用。
3.RPP目前兼容50%的C++语法,70%的C语法,因此它天生就更亲近C++系的语法,所以C++程序员几乎无需学习即可使用。
4.RPP支持指针和内联汇编,底层操作更方便。
当然lua已经发展了许多年,RPP还很年轻,成熟度目前比不上lua,也有很多需要改进的地方,所以期待您一同参与RPP开源项目。
以下列举lua的一些比较坑爹的特性,当然只是一家之言,欢迎批评指正:
1.没有continue。
2.下标从1开始。
3.没有i++。
4.local比var多2个字母。
5.end比}多2个字符。
6.do比{多1个字符。
7.for循环无法改变循环变量的值。
8.奇怪的逻辑运算符and or返回值。
9.不等于居然是~=。
10.没有switch。
时间: 2024-10-11 17:17:37