forked from Simnation/Main
43 lines
No EOL
1.1 KiB
Lua
43 lines
No EOL
1.1 KiB
Lua
resource = {}
|
|
|
|
---Resource Version
|
|
---@param name string
|
|
---@return string
|
|
resource.version = function(name)
|
|
local version = GetResourceMetadata(name, 'version', 0)
|
|
return version
|
|
end
|
|
|
|
---Resource Version Check
|
|
---@param resource string
|
|
---@param version string
|
|
---@return boolean
|
|
resource.isMinimalVersion = function(resource, version)
|
|
local currentVersion = GetResourceMetadata(resource, 'version', 0)
|
|
|
|
if not currentVersion then return false end
|
|
|
|
local latestVersion = version:match('%d+%.%d+%.%d+')
|
|
if not latestVersion or latestVersion == currentVersion then return true end
|
|
|
|
local cv = { string.strsplit('.', currentVersion) }
|
|
local lv = { string.strsplit('.', latestVersion) }
|
|
|
|
for i = 1, #cv do
|
|
local current, minimum = tonumber(cv[i]), tonumber(lv[i])
|
|
if current ~= minimum then
|
|
if current > minimum then
|
|
return true
|
|
else
|
|
break
|
|
end
|
|
end
|
|
end
|
|
return false
|
|
end
|
|
|
|
---Resource Missing
|
|
---@param name string
|
|
resource.missing = function(name)
|
|
return GetResourceState(name) == 'missing'
|
|
end |