我应该使用Lua吗?

com*_*mit 3 javascript lua

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

因为我很困惑,我从来没有使用它,所以我想知道一些事情

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

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

Wan*_*uta 7

我假设您正在用C或C++编写一个独立的应用程序,并且您正在寻找一种语言,使人们可以通过嵌入另一种语言来扩展该应用程序.这几乎是Lua的领地.

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

至于你的问题:

  • LuaJIT的速度可能与动态语言一样快.Lua用于游戏(模拟城市,孤岛惊魂,魔兽世界),其中表现非常重要.
  • 如果用'资源'你的意思是文件:肯定.Lua是一种非常简单的语言,比JavaScript简单得多; 该手册将帮助你开始学习语言本身,维基是美味的有关嵌入过程的提示.本文有一个示例,您可以复制/粘贴.
  • Lua几乎可以运行C程序.它甚至不需要操作系统,如果正确捆绑它,它在运行时不依赖于任何东西.

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