2013-10-02 90 views
1

我在Lua 4.寫了一個小程序,在它產生我作爲字符串存儲的程序版本號如下輸出:如何檢查版本號?

AppVersion = "1.6.2" 

如何解析字符串檢查是否錄音版本號碼是否等於或小於當前的程序版本號?

+0

如果版本字符串只包含一位數字字段(如示例中所示),則普通字符串比較工作得很好:AppVersion <= recordedVersion'。 – lhf

回答

2

您可以使用此代碼:

AppVersion = "1.6.2" 
recordedVersion = "1.7.2" 

_, _, v1, v2, v3 = strfind(AppVersion, "(%d+)%.(%d+)%.(%d+)") 
_, _, r1, r2, r3 = strfind(recordedVersion, "(%d+)%.(%d+)%.(%d+)") 

(本手冊的相關章節是here)。

然後,您可以將每個版本的三個組件轉換爲數字並進行比較。