Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
NGINX サーバーに HttpLuaModule を使用しています。このモジュールのさまざまなディレクティブで変数を認識できるかどうかを尋ねたいです。例えば
init_by_lua ' local global_var = 5 ' ; some config ; set_by_lua ' print(global_var) ' ;
NGINX と LUA モジュールでどのようにそれが可能ですか?
グローバルにしたい場合はglobal_var、ローカルとして宣言しないでください。
global_var
NGINX のドキュメントをざっと見てみると、同じグローバルな Lua 状態init_by_luaでset_by_lua作業しているため、グローバル変数を使用するとそれらを話せるようになります。設定されたローカル変数init_by_luaは失われます。
init_by_lua
set_by_lua
したがって、で削除するだけで機能するはずlocalですinit_by_lua。
local