require "sys" local _version__index = { } local _version__lt = function (a,b) if a.major ~= b.major then return a.major < b.major end if a.minor ~= b.minor then return a.minor < b.minor end if a.revision ~= b.revision then return a.revision = self:new() end, new = function (self) if not _war3_version_124 then _war3_version_124 = sys.war3_version { major = 1, minor = 24} end return _war3_version_124 end, old = function (self) if not _war3_version_120 then _war3_version_120 = sys.war3_version { major = 1, minor = 20} end return _war3_version_120 end, } local _war3_version__mt = { __index = _war3_version__index, __lt = _version__lt, __le = _version__le, __eq = _version__eq, __tostring = _version__tostring, } function sys.war3_version (c) return setmetatable(_version_initialize(c), _war3_version__mt) end