diff options
Diffstat (limited to 'script-beta/vm/vm.lua')
-rw-r--r-- | script-beta/vm/vm.lua | 18 |
1 files changed, 11 insertions, 7 deletions
diff --git a/script-beta/vm/vm.lua b/script-beta/vm/vm.lua index 85df007f..d5028bdc 100644 --- a/script-beta/vm/vm.lua +++ b/script-beta/vm/vm.lua @@ -143,15 +143,19 @@ end m.cacheTracker = setmetatable({}, { __mode = 'kv' }) +function m.flushCache() + if m.cache then + m.cache.dead = true + end + m.cacheVersion = files.globalVersion + m.cache = {} + m.locked = setmetatable({}, { __mode = 'k' }) + m.cacheTracker[m.cache] = true +end + function m.getCache(name) if m.cacheVersion ~= files.globalVersion then - if m.cache then - m.cache.dead = true - end - m.cacheVersion = files.globalVersion - m.cache = {} - m.locked = setmetatable({}, { __mode = 'k' }) - m.cacheTracker[m.cache] = true + m.flushCache() end if not m.cache[name] then m.cache[name] = {} |