2011-02-07 13 views
2

私は現在Luaを学んでいます。投稿にアクセスしてデータを取得できる必要があります。私はLuaのPHP $ _POSTと$ _GETに相当するものを見つけようとしています。POSTデータがLuaにあります

答えて

1

Luaはウェブスクリプト言語として設計されていないため、同等のものはありません。どのような状況でこれを使用していますか(CGI、FCGI、Apacheモジュール)?おそらく、CGI仕様を調べて、Luaから環境変数とstdinにアクセスする必要があります。

2

これは、実行中のWebサーバー、および使用している中間ライブラリによって異なります。付属mod_luaを使用してApache 2.3では

、それは簡単なキーのテーブルである

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

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

だろう - >値(あなたはほとんどの時間を望むもの)と完全なキーである - > [VALUE1 、value2、...]を指定します。

フラーの例はLuaのために多くのWebフレームワーク、GETPOSTにアクセスするための独自の方法で、それぞれがありますhttp://svn.apache.org/viewvc/httpd/httpd/trunk/modules/lua/test/htdocs/test.lua?revision=728494&view=markup

2

でご利用いただけます。

おそらくWeb開発のための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 
0
従来のHTMLフォームまたはURLエンコード形式で

読書POSTデータが混乱ですルアでAJAXフォームのjavascriptライブラリを使用しようとすると、JSONでデータを簡単に解析して使用できるようになります。

関連する問題