Node.js for lua?

Sha*_*baz 32 lua libevent node.js

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

我正在慢慢地将我的java实现移植到nodejs,但是我很震惊luajit比v8 JavaScript快得多并且使用的内存要少得多!

我想在这样的环境中编写我的服务器(非常快速和响应,内存使用率非常低,非常有表​​现力)将极大地改善我的项目.

作为lua的新手,我只是不确定是否存在这样的事情.我会感激任何指针.

谢谢

Cle*_* J. 23

最近相应的项目是Luvit "(Lua + libUV + jIT = pure awesomesauce)".

宣布:

这基本上是luajit2 + libuv(nodejs后面的事件循环库).它像nodejs一样编译为单个可执行文件,并且可以运行.lua文件.它与股票luajit分布的不同之处在于它添加了几个内置模块和一些稍微不同的语义.

请注意,我们不是作为一个CGI脚本运行到apache或类似的东西.lua脚本 http服务器.每次向服务器发出http请求时,都会调用回调.


Sha*_*baz 15

看起来以下正是我所寻找的:LuaNode https://github.com/ignacio/LuaNode


小智 6

你可能也看看luv:

https://github.com/richardhundt/luv

来自lua邮件列表:

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

它并不是真的.Luvit大量借用node.js的架构(反应器回调等),静态链接到luajit,提供它自己的模块系统和可执行文件.Luv只是一个绑定到libuv的Lua模块.关键的区别在于Luv更像是一个mn线程引擎,它结合了协同程序和OS线程,同时在引擎盖下使用了libuv事件循环.

因此,除了它们都与libuv绑定之外,它们并没有太多共同之处.


Joh*_*are 5

你可能想看看LuvitLua Github网站上的鹅.我认为它需要在Lua中实现Node.js功能的方法.您在客户端和服务器端编写Lua代码.以下是Luvit在Lua中执行Node.js功能的方法的描述.