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 的文档,init_by_luaset_by_lua在相同的全局 Lua 状态下工作,因此如果您使用全局变量,您将能够让它们说话。设置的局部变量init_by_lua将丢失。

所以,如果你只是删除它应该可以local工作init_by_lua

于 2013-07-23T13:53:49.160 回答