【发布时间】:2010-09-28 10:47:40
【问题描述】:
在我的场景中,我想解释一个脚本文件并从程序集中执行方法。 Lua 会给我带来什么好处?如果您同时使用过 Lua 和 CSharpCodeProvider,请对比一下您的体验。
【问题讨论】:
-
您能否编辑您的问题,让人们比较和对比 API,而不仅仅是性能?
在我的场景中,我想解释一个脚本文件并从程序集中执行方法。 Lua 会给我带来什么好处?如果您同时使用过 Lua 和 CSharpCodeProvider,请对比一下您的体验。
【问题讨论】:
C# 的主要优点是它是编译和 JITted 的(尽管 LUA 在这些路线上有实验性代码)。
LUA 的主要优点是它不需要编译。它运行速度较慢,但具有更好的引导时间。它还具有较少数量的引导代码(例如,您不需要使用 System; ... namespace MyNs { ... class MyClass { ... 等等)。
最终,LUA 在脚本世界的统治是至高无上的:但它无法与 C# 在性能世界中的表现相媲美,反之亦然。
【讨论】:
您检查过 IronPython 吗?它与 Lua 非常相似,但是是原生 CLR 语言。
【讨论】: