# function modifier_name:somefunc() -- avoid recursive if self.lock then return 0 end self.lock = true local armor = self:Recursive() self.lock = false -- do something else end
# https://github.com/Elfansoer/dota-2-lua-abilities/blob/master/scripts/vscripts/lua_abilities/drow_ranger_marksmanship_lua/modifier_drow_ranger_marksmanship_lua_effect.lua#L58