From 86c0773ffda78a7d69e26d61bec9cae9fb3e2963 Mon Sep 17 00:00:00 2001 From: ruki Date: Thu, 2 Mar 2023 00:48:23 +0800 Subject: fix winos.version --- xmake/core/base/winos.lua | 26 ++++++++++++++------------ 1 file 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") -- cgit v1.3.1