Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/442.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我应该用Lua吗?_Javascript_Lua - Fatal编程技术网

Javascript 我应该用Lua吗?

Javascript 我应该用Lua吗?,javascript,lua,Javascript,Lua,我将在我的新项目中工作,客户要求使用'Lua',如果可能的话,我以前从未使用过它,通过搜索,我发现它比javascript更快,现在越来越流行 因为我很困惑,我以前从未使用过它,所以我想知道一些事情 它真的比javascript更好(在性能和使用方面) 我会得到足够的资源吗(因为我不想在开始开发后因为缺乏资源而离开,或者开发变得很困难) 除了C编译器,它还需要别的什么吗 伙计们,在开始之前知道这件事真的很重要。任何帮助都会被理解。 < p>我假设你正在编写C或C++中的独立应用程序,并且你正

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

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

  • 它真的比javascript更好(在性能和使用方面)
  • 我会得到足够的资源吗(因为我不想在开始开发后因为缺乏资源而离开,或者开发变得很困难)
  • 除了C编译器,它还需要别的什么吗

伙计们,在开始之前知道这件事真的很重要。任何帮助都会被理解。

< p>我假设你正在编写C或C++中的独立应用程序,并且你正在寻找一种语言,使人们能够通过嵌入另一种语言来扩展该应用程序。那几乎是Lua的地盘

Lua的优点是它很容易嵌入到(C)应用程序中。它编译速度快,体积小,授权自由,使用Lua的C函数相对容易。标准Lua对于大多数您可能使用的语言都有足够的性能;如果您需要更高的原始速度,可以考虑使用Lua的JIT编译器

关于你的问题:

  • LuaJIT可能会和动态语言一样快。Lua用于游戏(模拟城市、远征、魔兽世界),其中性能非常重要
  • 如果“资源”是指文档:当然。Lua是一种非常简单的语言,比JavaScript简单得多;应该可以帮助您开始使用该语言本身,对于有关嵌入过程的提示非常有用。有一个可以复制/粘贴的示例
  • Lua几乎可以在C程序运行的任何地方运行。它甚至不需要操作系统,而且如果您正确绑定它,它在运行时也不依赖任何东西

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

它“流行”至少已经十年了,而不是最近。是的,它更快,更精简,是的,你只需要C编译器。你能提供更多关于这个项目的细节吗?这真的取决于你想要构建什么。是的,对于你将要使用的项目
Lua
,它很久以前就在游戏开发者中流行,例如,作为脚本工具,例如,它被外包给用户(玩家)来设计他们的ingame宠物的
AI