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 的文档,init_by_lua并set_by_lua在相同的全局 Lua 状态下工作,因此如果您使用全局变量,您将能够让它们说话。设置的局部变量init_by_lua将丢失。
init_by_lua
set_by_lua
所以,如果你只是删除它应该可以local工作init_by_lua。
local