我应该使用Lua吗?

时间:2013-08-29 09:43:24

标签: javascript lua

我打算在我的新项目中工作,客户要求使用'Lua',如果可能的话,我以前从未使用它并通过搜索它我发现它比javascript快并且现在变得流行。

由于我很困惑,我以前从未使用它所以我想知道一些事情

  • 是否真的更好(在性能和使用方面)然后javascript?
  • 我是否会获得足够的资源(因为我不想在开始开发后由于缺乏资源而移动或者我很难开发)?
  • 除了C编译器之外还需要运行什么吗?

请大家在开始之前知道这件事是非常重要的。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:7)

我假设你正在用C或C ++编写一个独立的应用程序,而你正在寻找一种语言来让人们通过嵌入另一种语言来扩展该应用程序。这几乎是Lua的领地。

Lua强调的是,它很容易嵌入你的(C)应用程序中。它编写得很快,很小,许可是自由的,使用Lua的C函数相对容易。对于您使用这种语言的大多数事情,标准Lua具有足够的性能;如果你需要更多原始速度,你可以查看LuaJIT,Lua的JIT编译器。

关于你的问题:

  • LuaJIT可能会像动态语言一样快。 Lua用于游戏(模拟城市,孤岛惊魂,魔兽世界),其中表现非常重要。
  • 如果'资源'是指文件:当然。 Lua是一种非常简单的语言,比JavaScript简单得多; manual应该可以帮助您开始使用语言本身,the wiki可以帮助您了解有关嵌入过程的提示。 This article有一个可以复制/粘贴的例子。
  • Lua几乎可以运行C程序。它甚至不需要操作系统,如果正确捆绑它,它在运行时不依赖于任何东西。

在您的应用程序中嵌入完整的JavaScript环境,并将您的应用程序连接到JS环境,可能需要做很多工作(尽管Google的V8引擎有一些功能可以帮助您;请参阅here)。