diff options
| -rw-r--r-- | xmake/core/base/winos.lua | 26 |
1 files changed, 14 insertions, 12 deletions
diff --git a/xmake/core/base/winos.lua b/xmake/core/base/winos.lua index b0ea7331d..79c1f9ce0 100644 --- a/xmake/core/base/winos.lua +++ b/xmake/core/base/winos.lua @@ -122,20 +122,22 @@ function winos.version() winver = verstr:match("%[.-([%d%.]+)]") if winver then winver = winver:trim() - end - local sem_winver = nil - local seg = 0 - for num in winver:gmatch("%d+") do - if seg == 0 then - sem_winver = num - elseif seg == 3 then - sem_winver = sem_winver .. "+" .. num - else - sem_winver = sem_winver .. "." .. num + local sem_winver + local seg = 0 + for num in winver:gmatch("%d+") do + if seg == 0 then + sem_winver = num + elseif seg == 3 then + sem_winver = sem_winver .. "+" .. num + else + sem_winver = sem_winver .. "." .. num + end + seg = seg + 1 + end + if sem_winver then + winver = semver.new(sem_winver) end - seg = seg + 1 end - winver = semver.new(sem_winver) end if not winver then winver = semver.new("0.0") |
