我只是喜欢JavaScript。它是如此的优雅(想象一下背景中迷恋的歌迷的安静声音)。
因此,最近我通过löve2d框架与Lua一起玩(很好!)-我认为Lua也很棒。从我的角度来看,这两种语言非常相似。
有明显的差异,例如
- 句法
- 问题域
- 图书馆
- 类型(一点)
但是哪些是更微妙的呢?在Lua中工作的JavaScript编码器是否理所当然会略有不同?对于尝试使用另一种语言的经验丰富的编码人员来说,是否存在任何可能看不到的陷阱?
例如:在Lua中,数组和哈希不是分开的(只有表)-在JavaScript中,它们是数字数组和散列对象。好吧,这是最明显的差异之一。
但是在可变范围,不变性或类似方面是否存在差异?