我正在寻找一种嵌入式语言,可用于在用 C# 编写的服务器应用程序和用 Flash/Actionscript 编写的客户端应用程序之间编写公共代码脚本。嵌入式语言解释器在其嵌入的环境中本地运行是很重要的。例如,它不能加载任何外部C 库(即python、neko)。
这两种语言是否存在这样的事情?也许有一些可以轻松移植到两者的最小解释器?
谢谢!
我正在寻找一种嵌入式语言,可用于在用 C# 编写的服务器应用程序和用 Flash/Actionscript 编写的客户端应用程序之间编写公共代码脚本。嵌入式语言解释器在其嵌入的环境中本地运行是很重要的。例如,它不能加载任何外部C 库(即python、neko)。
这两种语言是否存在这样的事情?也许有一些可以轻松移植到两者的最小解释器?
谢谢!
它可能最终会变得相当丑陋,但有人已经通过 Alchemy 成功地将 Lua 嵌入到 Actionscript中——Google Code 上的演示。将它与LuaInterface结合起来,你就会在双方都获得嵌入式语言。您会在 Lua 实现页面上找到更多 Lua 的“JavaScript(或 Flash 中的 ActionScript)”实现。
还有Pair,一个 Python 的 AS3 实现,看起来比 Lua-Alchemy 稳定得多。.NET 的补充将是IronPython。
Haxe 可以输出一个 .swf,这可能足以满足您的需求——我不确定两个 .swf 文件是否可以通信,我并没有真正使用闪存。Haxe 最大的缺点是不支持原生 .NET,尽管它可以支持 Neko 或 C++,这两者你都必须不遗余力地与 .NET 集成。