Per LUA alle ausgewählten Variablen zurücksetzen

Ich möchte hier ein Script teilen, welches ich als ganz praktisch erachte. Man kann in einem Array einfach alle Variablen eintragen, welche auf einen definierten Wert gesetzt werden sollen beim auslösen. Ich nutze das Script z.B um diverse Variablen beim verlassen der Wohnung zurückzusetzen.
Grüße Daniel

--[[
%% properties
%% globals
--]]
 
--------------------------------------------------------------------------
local variable  = {"hallo", "PC", "variable3", "test"}; -- namen der globalen variablen
local wert = "0" --auf welchen wert alle variablen gesetzt werden
---------------------------------------------------------------------------
 
if fibaro:countScenes() > 1 then
  fibaro:debug("stop scene");
  fibaro:abort();
end

local Count = 0
for Index, Value in pairs( variable ) do
  Count = Count + 1
  fibaro:setGlobal(variable[Count], wert)
end
fibaro:debug("Variablen Reset");