summaryrefslogtreecommitdiff
path: root/script-beta/vm/vm.lua
diff options
context:
space:
mode:
Diffstat (limited to 'script-beta/vm/vm.lua')
-rw-r--r--script-beta/vm/vm.lua18
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] = {}