lua的Node.js?

lua的Node.js?,node.js,lua,libevent,Node.js,Lua,Libevent,在过去的几天里,我一直在玩node.js(nodejs),这真是太棒了。据我所知,lua没有类似的libev和libio集成,这让我们可以避免几乎任何阻塞调用,并以异步方式与网络和文件系统交互 我正在慢慢地将java实现移植到nodejs,但luajit比v8 JavaScript快得多,占用的内存也少得多,这让我感到震惊 我想象在这样的环境中编写我的服务器(非常快速、响应迅速、内存使用率非常低、表达能力非常强)将立即改进我的项目 作为lua的新手,我只是不确定这样的事情是否存在。我会很感激你的

在过去的几天里,我一直在玩node.js(nodejs),这真是太棒了。据我所知,lua没有类似的libev和libio集成,这让我们可以避免几乎任何阻塞调用,并以异步方式与网络和文件系统交互

我正在慢慢地将java实现移植到nodejs,但luajit比v8 JavaScript快得多,占用的内存也少得多,这让我感到震惊

我想象在这样的环境中编写我的服务器(非常快速、响应迅速、内存使用率非常低、表达能力非常强)将立即改进我的项目

作为lua的新手,我只是不确定这样的事情是否存在。我会很感激你的指点


谢谢

请参阅,并且

您可以使用获得node.js风格的非阻塞IO


它甚至有一个异步。HTTP客户端,这使启动并行HTTP请求变得非常容易。请参阅test_http_client.lua文件作为http客户端接口的示例。

看起来以下内容正是我想要的:
LuaNode

如果我正确理解了这个问题,请看一看最近一个相应的项目是“(Lua+libUV+jIT=pure awesomesaint)”

从:

这基本上是luajit2+libuv(后面的事件循环库) nodejs)。它可以像nodejs和can一样编译为单个可执行文件 运行.lua文件。是什么让它与luajit股票不同 发行版是它添加了几个内置模块和一些 语义稍有不同

请注意,我们不是作为apache或其他任何程序的CGI脚本运行的 像那样。lua脚本是http服务器。你得到你的 每次向服务器发出http请求时调用回调


其目的是让Lua完全了解Node.js对于Javascript的意义。肯定是一个很有前途的项目。

你可能想看看或浏览一下这个网站。我认为它采用了在Lua内部实现Node.js功能的方法。您可以在客户端和服务器端编写Lua代码。以下是对的描述。

您还可以看看luv:

从lua邮件列表:

luv与Luvit-LuaJIT+libuv(Node.js:s/JavaScript/Lua/)的关系如何

其实并不是。Luvit大量借鉴了node.js的体系结构 (反应堆回调等),针对luajit的静态链接,提供 它有自己的模块系统和可执行文件。Luv只是一个Lua模块 与libuv结合。关键的区别在于Luv更像一个m-n 线程引擎在使用 引擎盖下的libuv事件循环

所以除了它们都与libuv结合之外,它们没有 有很多共同之处


你也应该看看青金石。这是一个非常轻量级和快速的OpenResty框架:

我真的很喜欢它,并预测它将有一个光明的未来

正如您所期望的,任何利用OpenResty构建的东西,它的基准都非常好:

Lapis的作者还为Lua编写了一种类似咖啡脚本的语言,称为MoonScript,非常好: