3

NGINX サーバーに HttpLuaModule を使用しています。このモジュールのさまざまなディレクティブで変数を認識できるかどうかを尋ねたいです。例えば

 init_by_lua ' local global_var = 5 ' ;
 some config ;
 set_by_lua ' print(global_var) ' ;

NGINX と LUA モジュールでどのようにそれが可能ですか?

4

1 に答える 1

1

グローバルにしたい場合はglobal_var、ローカルとして宣言しないでください。

NGINX のドキュメントをざっと見てみると、同じグローバルな Lua 状態init_by_luaset_by_lua作業しているため、グローバル変数を使用するとそれらを話せるようになります。設定されたローカル変数init_by_luaは失われます。

したがって、で削除するだけで機能するはずlocalですinit_by_lua

于 2013-07-23T13:53:49.160 に答える