此刻我正在学习Lua。我需要能够访问帖子并获取数据。我试图找出Lua中等效的PHP $ _POST和$ _GET。
答案 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,...]用于重复命名的参数的情况。
获取答案 1 :(得分:2)
Lua有许多Web框架,每个框架都有自己的方式来访问GET
和POST
。
学习Lua进行网络开发的最简单方法是使用WSAPI。
要获得GET
和POST
,请在处理程序中使用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中发送的数据发送回服务器,你可以轻松解析和使用它。