在松鼠的编程语言是一个高层次势在必行/面向对象编程语言,设计是一个功能强大的脚本工具,适合于大小,内存带宽,以及如游戏应用的实时性要求。虽然松鼠提供了广泛的像特点:
ยท开源的zlib / libpng的许可证
ยท动态类型
ยท代表团
ยท高阶函数
ยท发电机
ยท合作线程(协程)
ยท尾递归
ยท异常处理
ยท自动内存管理(CPU阵阵免费;混合方法参考计数/ GC)
ยท无论编译器和虚拟机结合在一起的约6K行C ++代码。
ยท可选的16位字符的字符串
松鼠是一样的Python,JavaScript和expecially的Lua(API非常相似,表的代码是基于Lua的一个)语言的启发。
松鼠的语法类似于C / C ++ / Java的等......但语言有一个非常有活力的性质就像巨蟒/ Lua中等等......
本地阵列= [1,2,3,{a = 10,B =“字符串”}];
的foreach(ⅰ,VAL阵列)
{
::打印(“val的类型是”+ typeof的VAL);
}
实体
什么是此版本中的新:
- 在sq_getcallee()加入的API在
- 在sq_getfreevariable()也适用于本地倒闭。
- 在小的优化作了发言。
- 在一些警告被拆除。
- 在文档中的一些错误是固定的。
- 在使用SQUSEDOUBLE和32位intengers时,修正了。
- 在与closure.call调用发电机时,()修正了。
与GCC 4.x的编译时
什么版本3.0 RC1是新的:
- 在元方法的错误处理进行了改进
- 在该" isstatic"参数加入到该_newmember元方法。
- sq_getrefcount()加入到在C ++返回refences的数量。
- 在小错误是固定的。
什么在2.2.3版本新:
- 在加入sq_getfunctioninfo
- 在添加编译时间标志SQUSEDOUBLE使用双精度浮点数
- 在加入全球插槽_floatsize_诠释基地的lib识别单精度和双精度建立
- 在sq_wakeupvm现在可以恢复VM与异常
- 添加sqstd_format
- 在发电机现在可以通过调用sq_call()或closure.call被实例化()
- 修正了在sqstd_printcallstack(THX takayuki_h)
- 在固定模零(THX JUP)
- 在固定的负面枚举和常量
- 如果为尾调用(THX Mr.Accident)调用发电机固定崩溃的bug
- 修正了一些小错误
评论没有发现