在Lua中POST数据

时间:2011-02-07 00:57:17

标签: post get lua

此刻我正在学习Lua。我需要能够访问帖子并获取数据。我试图找出Lua中等效的PHP $ _POST和$ _GET。

5 个答案:

答案 0 :(得分:2)

这取决于您运行的Web服务器以及您正在使用的任何中间库。

在Apache 2.3中,使用包含的mod_lua,它将是

function my_handler(r)
    -- URI params
    local simple, full = r:parseargs()

    -- POST body
    local simple, full = r:parsebody()
end

简单是密钥表 - >价值(大多数时候你想要的)和满是关键 - > [value1,value2,...]用于重复命名的参数的情况。

富勒示例可在http://svn.apache.org/viewvc/httpd/httpd/trunk/modules/lua/test/htdocs/test.lua?revision=728494&view=markup

获取

答案 1 :(得分:2)

Lua有许多Web框架,每个框架都有自己的方式来访问GETPOST

学习Lua进行网络开发的最简单方法是使用WSAPI

要获得GETPOST,请在处理程序中使用wsapi.request

require 'wsapi.request'

local handler = function(env)
  local request = wsapi.request.new(env)
  local GET = wsapi.request.GET
  local POST = wsapi.request.POST

  ...
end

答案 2 :(得分:1)

没有相应的东西,因为Lua不是设计为Web脚本语言。在什么上下文中使用它(CGI,FCGI,Apache模块)?您可能需要查看CGI规范并从Lua访问环境变量和stdin。

答案 3 :(得分:0)

您可以随时查看Lua4Web https://github.com/schme16/Lua4Web

答案 4 :(得分:0)

以传统的html格式或网址编码格式读取POST数据在Lua中是个烂摊子。最好你尝试使用AJAX表单javascript库,这样你就可以将你在JSON中发送的数据发送回服务器,你可以轻松解析和使用它。