代码之家  ›  专栏  ›  技术社区  ›  avp

请推荐一本关于松鼠[关闭]的好读物。

  •  9
  • avp  · 技术社区  · 16 年前

    请分享你最喜欢的链接,在这里你可以学到最好的语言。
    此外,请用几句话描述这种语言最重要的特点,不同于其他语言,如Lua。

    我只是不明白为什么要重新设计另一个lua/python/etc.也许我只是错过了一些东西…
    但是我喜欢性能+脚本的想法,所以我必须理解它!

    2 回复  |  直到 12 年前
        1
  •  9
  •   deft_code    15 年前

    关于松鼠语言最好(几乎唯一)的资源是它的官方网站和论坛: http://squirrel-lang.org

    与其他开发良好的语言相比,squirre仍处于早期阶段,社区非常小,但在某些方面,它在其他现代脚本语言中非常有前途:

    • 灵感来源于Lua,使用了通常的表、Lua堆栈等概念,但是使用了更干净的语法和C API。

    • 使用辅助垃圾收集器进行引用计数。运行时的设计鼓励用户删除循环引用,而不是完全依赖垃圾收集(垃圾收集可能很慢或不确定)。用户甚至可以在禁用垃圾收集器的情况下重新编译运行时。

    • 它是一种具有C/C++语法的语言。这是一种口味,但这是我为什么喜欢松鼠而不喜欢Lua的主要原因。

    • 构建对类的支持,在Lua中,您需要做一些魔术来模拟它。

    • 支持类C属性,因此可以向类和属性提供元数据。我使用此功能将脚本对象公开到.NET属性网格。

    • 未定义的变量会导致异常,而不是静默地创建一个新的空值,如lua。

    • 其他功能,如lambda函数、生成器和协同例程,都是内置在这个小而强大的脚本语言中的,它只是由大约6000行 C++ 代码。

    综上所述,松鼠语言适合与性能关键型应用程序(即游戏引擎)中的低级模块进行接口,它绝对可以作为更好的Lua。在这里,像python这样的语言更倾向于一种通用的、日常方便的解决问题的语言。

        2
  •  2
  •   piokuc    13 年前

    emo 框架,一个免费的,开源的iOS和Android游戏开发框架,基于松鼠。它的源代码包含一些示例程序/演示,以及一些用squirrel编写的库代码。我认为,阅读它们的来源是有教育意义的。

    我真诚地建议你看看 应急措施组织 任何希望在开发iOS和Android游戏或其他应用程序时学习松鼠语言的人。