From fee604728d3ae3c6a4c3b40fe6826119fea371d6 Mon Sep 17 00:00:00 2001 From: shagu Date: Wed, 22 Feb 2017 20:06:57 +0100 Subject: [PATCH] api: use local variable space for pfUI modules --- pfUI.lua | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/pfUI.lua b/pfUI.lua index debcfd06..fb0efff4 100644 --- a/pfUI.lua +++ b/pfUI.lua @@ -81,6 +81,15 @@ pfUI:SetScript("OnEvent", function() if pfUI_config["disabled"] and pfUI_config["disabled"][m] == "1" then -- message("DEBUG: module " .. m .. " has been disabled") else + local env_pfui = {} + local env_global = getfenv(0) + setmetatable(env_pfui, {__index = env_global}) + setfenv(1, env_pfui) + env_pfui._G = getfenv(0) + env_pfui._C = pfUI_config + env_pfui._A = pfUI.api + + setfenv(pfUI.module[m], env_pfui) pfUI.module[m]() end end