我正在为我的NGINX服务器使用HttpLuaModule。我想询问是否可以识别该模块的不同指令中的变量。例如
init_by_lua ' local global_var = 5 ' ;
some config ;
set_by_lua ' print(global_var) ' ;
NGINX和LUA模块怎么可能?
答案 0 :(得分:1)
如果您希望global_var
为全局,请不要将其声明为本地。
通过快速浏览NGINX的文档,init_by_lua
和set_by_lua
可以在同一个全局Lua状态下工作,因此如果使用全局变量,您将能够让它们进行对话。 init_by_lua
中设置的局部变量将丢失。
因此,如果您只是删除local
中的init_by_lua
,那么它应该有用。