# fsys.version 库模块帮助文档

<details>  <summary>转换字符串规则</summary>  <p>
fsys.version 对象可作为参数传入 tostring 函数转换为字符串格式。
tostring 函数的第 2 个参数可选指定格式化串（ 语法与 string.format 函数相同）。
如果不指定格式化串，默认格式化串为 "%d.%d.%d.%d"，
如果 revision 为 0 ，默认格式化串为 "%d.%d.%d"。
如果同时 build 也为 0，默认格式化串为 "%d.%d"。
</p></details>

## fsys 成员列表 <a id="fsys" href="#fsys">&#x23;</a>

### fsys.version("0.0.0.0") <a id="fsys.version" href="#fsys.version">&#x23;</a>
创建版本号,支持大于小于相等比较,可转换为字符串或数值,  
参数可以为空,或者数值,字符串,表对象等  
如果参数为字符串,忽略无关文本,版本号后的文本提取为releaseType  
文本中提取的版本号为2~4组以圆点、或其他标点、空格分隔的数值

### fsys.version() <a id="fsys.version" href="#fsys.version">&#x23;</a>
[返回对象:fsysVersionObject](#fsysVersionObject)

## fsys.version 成员列表 <a id="fsys.version" href="#fsys.version">&#x23;</a>

用于创建与解析版本号。  
fsys.version 对象可作为参数传入 tostring 函数转换为字符串格式。  
tostring 函数的第 2 个参数可选指定格式化串（ 语法与 string.format 函数相同）。  
如果不指定格式化串，默认格式化串为 "%d.%d.%d.%d"，  
如果 revision 为 0 ，默认格式化串为 "%d.%d.%d"。  
如果同时 build 也为 0，默认格式化串为 "%d.%d"

### fsys.version.getInfo() <a id="fsys.version.getInfo" href="#fsys.version.getInfo">&#x23;</a>
[返回对象:fsysVersionInfoObject](#fsysVersionInfoObject)

### fsys.version.getInfo(执行文件路径) <a id="fsys.version.getInfo" href="#fsys.version.getInfo">&#x23;</a>
返回版本信息

## fsysVersionInfoObject 成员列表 <a id="fsysVersionInfoObject" href="#fsysVersionInfoObject">&#x23;</a>

### fsysVersionInfoObject.codePage <a id="fsysVersionInfoObject.codePage" href="#fsysVersionInfoObject.codePage">&#x23;</a>
代码页

### fsysVersionInfoObject.companyName <a id="fsysVersionInfoObject.companyName" href="#fsysVersionInfoObject.companyName">&#x23;</a>
公司名

### fsysVersionInfoObject.fileDescription <a id="fsysVersionInfoObject.fileDescription" href="#fsysVersionInfoObject.fileDescription">&#x23;</a>
文件描述

### fsysVersionInfoObject.fileVersion <a id="fsysVersionInfoObject.fileVersion" href="#fsysVersionInfoObject.fileVersion">&#x23;</a>
[返回对象:fsysVersionObject](#fsysVersionObject)

### fsysVersionInfoObject.internalName <a id="fsysVersionInfoObject.internalName" href="#fsysVersionInfoObject.internalName">&#x23;</a>
内部名

### fsysVersionInfoObject.language <a id="fsysVersionInfoObject.language" href="#fsysVersionInfoObject.language">&#x23;</a>
语言代码

### fsysVersionInfoObject.originalFileName <a id="fsysVersionInfoObject.originalFileName" href="#fsysVersionInfoObject.originalFileName">&#x23;</a>
原始文件名

### fsysVersionInfoObject.productName <a id="fsysVersionInfoObject.productName" href="#fsysVersionInfoObject.productName">&#x23;</a>
产品名称

### fsysVersionInfoObject.productVersion <a id="fsysVersionInfoObject.productVersion" href="#fsysVersionInfoObject.productVersion">&#x23;</a>
[返回对象:fsysVersionObject](#fsysVersionObject)

## fsysVersionObject 成员列表 <a id="fsysVersionObject" href="#fsysVersionObject">&#x23;</a>

### fsysVersionObject.build <a id="fsysVersionObject.build" href="#fsysVersionObject.build">&#x23;</a>
发行版本号中用于表示编译版本或补丁版本,16位数值  
该版本号表示兼容的问题修正

### fsysVersionObject.major <a id="fsysVersionObject.major" href="#fsysVersionObject.major">&#x23;</a>
发行版本号中的主版本号,8位数值  
表示较大或不兼容的改动

### fsysVersionObject.minor <a id="fsysVersionObject.minor" href="#fsysVersionObject.minor">&#x23;</a>
发行版本号中的副版本号,8位数值  
表示向下兼容的改动或新增功能

### fsysVersionObject.releaseType <a id="fsysVersionObject.releaseType" href="#fsysVersionObject.releaseType">&#x23;</a>
发行版本类型,例如:"alpha", "beta","RC" 等  
可选字段,字符串类型

### fsysVersionObject.revision <a id="fsysVersionObject.revision" href="#fsysVersionObject.revision">&#x23;</a>
内部修订版本号  
注意版本号转换为一个数值时忽略此版本号

### fsysVersionObject.valid() <a id="fsysVersionObject.valid" href="#fsysVersionObject.valid">&#x23;</a>
版本号是否有效
