首页 > 代码库 > luvit 初尝鲜

luvit 初尝鲜

官网:http://luvit.io/

Luvit is an attempt to do something crazy by taking node.js‘ awesome architecture and dependencies and seeing how it fits in the Lua language.

This project is still under heavy development, but it‘s showing promise. In initial benchmarking with a hello world server, this is between 2 and 4 times faster than node.js. Version 0.8.2 is the latest release version.

Luvit是一个移植node.js架构到lua语言平台的疯狂实验项目。当前还处于活跃进化中,不完全稳定,但效果很牛叉。很简单的hello world server,性能比node.js同学快2到4倍。

 

windows编译


当前尝试版本是 0.8.2.

 

获取包:

 

直接使用git同步最新源码包,或者,可以访问

http://luvit.io/dist/latest/luvit-0.8.2.tar.gz

下载全量源码包,不包含.git历史信息。

 

编译步骤:

 

1,打开git.bash

2,执行

cd D:\luvit-0.8.2

python configure     # 我当前的Python已经安装gyp组件,不知道不安装会不会报错

3,用visual studio打开all.sln工程文件,Build All (我的VS是2010)

4,在Debug目录里面即可以看到

buildvm.exe buildvm.pdb lib luajit.exe luajit.pdb luvit.exp luvit.lib minilua.exe minilua.pdb
buildvm.ilk echo-server.lua lua luajit.ilk luvit.exe luvit.ilk luvit.pdb minilua.ilk obj

 

简单测试下:

 

把官网的echo-client, echo-server脚本保存为 client.lua, server.lua,然后使用 luvit.exe server.lua

再开一个cmd,执行 luvit.exe client.lua

 

大功告成。

 

为啥玩luvit?

lua是相对非常简单的大范围使用脚本语言,搞懂lua 解释器的可能性比搞懂python解释器,java解释器的可能性高得多。

luajit速度非常快~   呃,这个当然只是用来说说,其实,我参与的和我写的程序,远没有到需要关注Python、V8、Luajit的效率的程度啦