[新功能] 版本号结构 #48

Closed
opened 2026-03-16 15:24:31 +08:00 by lrss3 · 2 comments
Owner

类似 Unity.VisualScripting.SemanticVersion 这个结构体,里面支持4位版本号,和一个字符标识。

类似 `Unity.VisualScripting.SemanticVersion` 这个结构体,里面支持4位版本号,和一个字符标识。
lrss3 added the enhancement label 2026-03-16 15:24:31 +08:00
Author
Owner

image.png

image.png

和untiy的逻辑不太一样,比如还不能在版本号中写alpha什么的字符串。
不过基本的逻辑都实现了,使用后会绘制成一个字符串,直接敲就行;然后格式错误会变成红色报错。

image.png

里面就是一个整数数组,所以直接访问会方便一些,后续再添加字符串格式。

功能说明:
加减运算时,对应维度的版本号会相互加减,如果一个维度的版本号归零了,那就止步于0了,不会溢出或借位。
自增自减运算则会再当前的实例上进行运算,每次只会再最小的维度上加1。
版本号之间可以相互比较。

![image.png](/attachments/a0e5b77e-c54a-4970-a14e-ee2c04da6ab7) ![image.png](/attachments/c743a3aa-74a6-4fa4-9c13-3c1353bdaee4) 和untiy的逻辑不太一样,比如还不能在版本号中写alpha什么的字符串。 不过基本的逻辑都实现了,使用后会绘制成一个字符串,直接敲就行;然后格式错误会变成红色报错。 <img width="194" alt="image.png" src="attachments/b5983101-0d07-4c13-9341-c64422a34e40"> 里面就是一个整数数组,所以直接访问会方便一些,后续再添加字符串格式。 > 功能说明: > 加减运算时,对应维度的版本号会相互加减,如果一个维度的版本号归零了,那就止步于0了,不会溢出或借位。 > 自增自减运算则会再当前的实例上进行运算,每次只会再最小的维度上加1。 > 版本号之间可以相互比较。
Author
Owner

添加了文本部分。
所以语义化版本号标准的写法就是1.2.3-alpha这样的内容,
不过可以有一些变体,比如 1.2.3+012 表示1.2.3版本上的某些调整版本,但它还是1.2.3 版本。

添加了文本部分。 所以语义化版本号标准的写法就是1.2.3-alpha这样的内容, 不过可以有一些变体,比如 `1.2.3+012` 表示1.2.3版本上的某些调整版本,但它还是`1.2.3 `版本。
lrss3 closed this issue 2026-03-16 17:31:51 +08:00
Sign in to join this conversation.