在NGINX中交换LUA指令之间的变量

时间:2013-07-23 13:01:13

标签: nginx lua

我正在为我的NGINX服务器使用HttpLuaModule。我想询问是否可以识别该模块的不同指令中的变量。例如

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

NGINX和LUA模块怎么可能?

1 个答案:

答案 0 :(得分:1)

如果您希望global_var为全局,请不要将其声明为本地。

通过快速浏览NGINX的文档,init_by_luaset_by_lua可以在同一个全局Lua状态下工作,因此如果使用全局变量,您将能够让它们进行对话。 init_by_lua中设置的局部变量将丢失。

因此,如果您只是删除local中的init_by_lua,那么它应该有用。