squirrel英文文档

 

http://squirrel-lang.org/doc/squirrel2.html

 

 

 

转自我的cnblogs

最近在搜索AngleScript bug时,突然发现一个新的轻量级OO脚本语言Squirrel 翻译过来就是松鼠的意思

来看下这个脚本的样子:

local table = { a = "10" subtable = { array = [1,2,3] }, [10 + 123] = "expression index"} local array=[ 1, 2, 3, { a = 10, b = "string" } ];foreach(i,val in array){ ::print("the type of val is"+typeof val);}

class Entity{ constructor(etype,entityname) { name = entityname; type = etype; } x = 0; y = 0; z = 0; name = null; type = null;}function Entity::MoveTo(newx,newy,newz){ x = newx; y = newy; z = newz;}class Player extends Entity { constructor(entityname) { Entity.constructor("Player",entityname) } function DoDomething() { ::print("something"); } } local newplayer = Player("da playar"); newplayer.MoveTo(100,200,300);

特性:

1. 开源,zlib的那种无限制使用的license

2. 动态类型

3. Delegation代理支持

4. 支持类,及继承

5. 高阶函数功能

6. Generator

7. 纤程(Coroutines)

8. 尾递归(tail recursion)

9. 异常捕获

10. 引用计数方式的垃圾回收(有点过时)

11. 弱引用

12. 6k行编译器及虚拟机代码

13. 可选的16位字符串

14. 支持64位cpu

总体观感,这种脚本语言语法结构类似C++及lua的杂合体,很多地方像lua。OO部分又像Python

这里是一个完整文档说明,可以详细了解其vm接口及api调用。

不过到目前为主,未看到有成熟的商业项目使用

<think>好的,用户的问题是关于“squirrel”的,但看起来可能有不同的含义需要澄清。首先,我需要查看用户提供的引用资料,确定这些引用中提到的squirrel具体指什么。引用1和2提到了Squirrel编程语言,项目地址是GitCode上的仓库,这可能是一个编程语言项目。引用3提到的Squirrel是一个前端构建工具,强调自动化和提升效率。引用4提到的SQuirreL是一个客户端工具,用于连接数据库如Phoenix,需要配置驱动和URL等信息。 用户的问题可能是混淆了不同项目,因为它们都叫squirrel但用途不同。需要分别解释每个可能的squirrel指向,并帮助用户明确他们想了解的内容。此外,用户提到可能与松鼠相关的非IT查询,所以还要考虑动物学中的松鼠。 接下来,需要按照系统指令的格式要求,使用正确的中文回答,分点解释每个可能的squirrel,并生成相关问题。同时,引用需要正确标注在对应的段落末尾,如引用[^1]、[^2]等。 需要注意的是,用户提供的引用中有可能存在重复或错误,比如引用2的URL可能不完整,需要核对。但根据现有信息,保持回答的准确性和结构清晰是关键。最后,生成的相关问题应覆盖各个squirrel的不同方面,帮助用户进一步探索。</think>关于“squirrel”的查询可能涉及多个领域,以下是具体分类说明: ### 一、编程语言 Squirrel 1. **用途** Squirrel 是一种轻量级、面向对象的脚本语言,设计用于嵌入式系统和视频游戏开发,语法类似C语言。其官方仓库托管在 GitCode 平台[^1]。 2. **代码示例** ```cpp local table = { key = "value", num = 42 } //创建关联数组 foreach (k,v in table) { ::print(k + " = " + v + "\n"); } ``` ### 二、前端构建工具 Squirrel 1. **核心功能** 该工具通过自动化编译、代码压缩和依赖管理优化前端工作流,支持实时热更新功能[^3]。 2. **配置示例** ```javascript // squirrel.config.js module.exports = { entry: './src/main.js', output: { filename: 'bundle.min.js' }, plugins: [ new Squirrel.CSSMinimizerPlugin() ] }; ``` ### 三、数据库客户端 SQuirreL 1. **连接配置** 用于连接 Apache Phoenix 等数据库,需配置 JDBC 驱动和 ZooKeeper 集群地址(如 `jdbc:phoenix:hadoop0:2181`),支持 Kerberos 认证[^4]。 ### 四、动物学中的松鼠 1. **生物特征** 松鼠属于啮齿目松鼠科,包含 285 种,具有蓬松尾部和树栖习性,食性包括坚果、种子和真菌,部分种类会冬眠。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值