javascript - 我应该使用 Lua 吗?

标签 javascript lua

<分区>

我将在我的新项目上工作,客户要求尽可能使用 'Lua',我以前从未使用过它,通过搜索我发现它比 javascript 快并且现在越来越流行。

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

  • 它真的(在性能和使用方面)比 javascript 更好吗?
  • 我会得到足够的资源吗(因为我不想在开始开发后因为缺乏资源而搬过来,或者我很难开发)?
  • 它需要除 C 编译器以外的任何东西才能运行吗?

伙计们,在开始之前了解这些事情真的很重要。任何帮助将不胜感激。

最佳答案

我假设您正在用 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)。

关于javascript - 我应该使用 Lua 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18507447/

相关文章:

javascript - 使用嵌套在两个键内的 JSON 代码创建一个数组

javascript - 选择 ng-repeat 中的所有复选框

lua - 在 vim.api.nvim_set_keymap() 中映射 <leader> 不起作用

lua - 检查表是否已创建不起作用

c - Lua C 函数调用返回 nil

javascript - React-native 从一个通用处理程序类调用 API

javascript - Android - cordova - 发生网络错误

lua - Lua如何通过索引获取值

lua - Lua 是否像 Swift 或 C# 中那样具有 variable?.function() 之类的东西?

javascript - 使用 javascript 在 Web 浏览器中解压 csv 文件