脚本语言的选择

我正在评估在公司嵌入脚本语言的选项。

我们主要制作独立游戏,我们使用托管框架(Unity和XNA)。这意味着我们需要一种能够与Mono和.Net一起工作的解决方案,并且我们宁愿避免过于缓慢的东西。

我们考虑的可能性如下:

  1. python
  2. lua
  3. F#

我们需要的功能包括:

  1. 继续/协程
  2. 不错的性能
  3. 与Mono和.Net的集成(兼容类型系统)
  4. [可选].易于扩展,以添加新的组合子,如多线程协程
  5. [可选].易于绑定

我知道我可以通过自定义构建的单子在F#中实现所有要求(我有几个工作原型,这些原型已经用于几款产品),但如果被证明其他解决方案更好,我很乐意尝试。

原文链接 https://stackoverflow.com/questions/5859408

点赞
stackoverflow用户409744
stackoverflow用户409744

由于你已经在使用 .net,任何一种 .net 语言都可能提供最简单的实现。从学习的角度来看,我更喜欢 Lua,因为它的基本结构和语法规则非常简单。

2011-05-02 16:17:48
stackoverflow用户485098
stackoverflow用户485098

我有一个更怪异的建议给你。如何使用 C# 或 VB.NET?

你可以动态编译脚本并保存程序集。这样你就能获得极少的加载时间。

你还可以将它们注册到 GAC 中,就没有什么好担心的了!

2011-05-02 16:25:04