市面上有许多编程语言。下面是 Lua 与其中一些语言的对比。
一对一
JavaScript
Falcon
Lisp/Scheme
《[Metalua 手册]》提供了一些 Lua 和 Scheme 之间的对比:“基本上,Lua 可以被看作是 Scheme,但具有:一种常规的语法(类似于 Pascal 或 Ruby);以关联表作为基本数据类型而非列表;没有完整的 Continuation(尽管协程实际上是单次半 Continuation);没有宏系统。” Metalua 为 Lua 引入了一个用于编译时元编程(CTMP)的宏系统。还有一个初步实现的 [Lisp in Lua]。对于熟悉 Scheme 的人来说,Guile 可能是更好的选择。Lua 倾向于被“非程序员”用于脚本编写和配置,在这种情况下,中缀语法可能更具吸引力。Lua 也经常被用作独立语言,在 Scheme 世界中,这更多是 scsh 而非 Guile 的领域。Guile 比 Lua 大得多。
Neko
Objective C
另见 ObjectiveLua[2] - [7][3]。
广阔的视角
基准测试
- [游戏脚本语言] 是一个包含游戏脚本语言(Lua、AngelScript?、GameMonkey?、Pawn 和 Squirrel)基准测试的页面。
- [脚本和用户界面语言的实验] 是 Kernighan 和 Van Wyk 的一篇论文,对多种脚本语言进行了基准测试。提供了一个 Lua 中这些基准测试的 [实现](链接已损坏)。
- [计算机语言基准测试游戏](Doug Bagley 原始的The Great Computer Language Shootout[4] 的更新版本)是许多语言(包括 Lua)的持续基准测试。还有一个 Windows 版本 [5]。
- [分形基准测试] - 此对比侧重于在多种语言(包括 Ruby、Io、PHP、Python、Lua、Java、Haskell 和 Plain C)中计算曼德勃罗集程序的对比。
语言对比
另请参阅
RecentChanges · preferences
编辑 · 历史
最后编辑于 2020 年 10 月 15 日下午 2:34 GMT (差异)