如何以简单,无痛的方式提供lua页面/脚本?

Vas*_*ily 4 lua cgi web-applications http

从现在开始,我很好地利用Lua编程语言处理所有类型的脚本,我想继续使用它(这是我的六种语言或其他东西).但我找不到一个解决方案来制作非常简单的lua web应用程序,这非常令人沮丧.

我已经尝试过WSAPI,Orbit,mongrel2和tir尝试制作一个简单,直接的系统来提供一些非常简单的lua CGI,但是我失败了,它最终总是在一个有很多依赖性的系统中,不是可移植的,并且穿插在很多文件和目录和子目录...我甚至试图修改nanoki,相同的结果.当然我学到了一些东西,但我和我开始时的情况一样.Lua似乎在Web开发领域并不友好.

在django或web2py或php中,我可以在三分钟内制作简单的应用程序.但是我会用几十个文件来填充一个简单的脚本/功能.或者我必须使用一种我讨厌的语言(php).

我需要一些不会让我感到不舒服的东西,类似于web.py或cherrypy或pow for ruby​​,但是在lua中.

我编译了haserl,但我不知道如何使用它,因为它缺少文档(在lua世界中常见的问题,遗憾的是).mod_lua/apache,可能不错,但我没有在所有互联网上找到一个页面,但有一些示例用法.对于lighttpd中的mod_magnet和nginx + lua也是如此.

我开始感到沮丧.我不需要数百万用户网站上的光速服务器,我需要通过局域网提供简单的动态lua内容.我认为不需要一个火箭科学家......

那么,你会怎么做?在某个地方有一个最小的,简单的网络服务器支持lua中的标准cgi?什么是即插即用的,让你和我专注于剧本的作用,而不是如何以邪​​恶的方式使简单的事情变得荒谬复杂?

PS:我的环境是linux.

lua*_*ned 5

你听说过Luvit了吗?它基本上是的NodeJS在Lua

官方Luvit主页

Github Repo

一个简单的脚本如下所示:

local HTTP = require("http")

HTTP.create_server("0.0.0.0", 8080, function (req, res)
  local body = "Hello world\n"
  res:write_head(200, {
    ["Content-Type"] = "text/plain",
    ["Content-Length"] = #body
  })
  res:finish(body)
end)

print("Server listening at http://localhost:8080/") 
Run Code Online (Sandbox Code Playgroud)

是创作者的原始帖子.