Difference between revisions of "Comparing LÖVE Versions (日本語)"
m |
m |
||
Line 1: | Line 1: | ||
− | 例えば、色値の範囲は version [[11.0 (日本語)|11.0]] 以降では 0..1 (10-bit HDR) ですが、 version [[ | + | 例えば、色値の範囲は version [[11.0 (日本語)|11.0]] 以降では 0..1 (10-bit HDR) ですが、 version [[0.10.2 (日本語)|0.10.2]] 以前では 0..255 (8-bit RGBA) であるため、自動的に色値の変換をするときに LÖVE バージョンの確認と特定は有用です。 |
== 関数 == | == 関数 == |
Latest revision as of 06:13, 17 December 2019
例えば、色値の範囲は version 11.0 以降では 0..1 (10-bit HDR) ですが、 version 0.10.2 以前では 0..255 (8-bit RGBA) であるため、自動的に色値の変換をするときに LÖVE バージョンの確認と特定は有用です。
関数
概要
compare = compareLOVEVersion(major, minor, revision)
引数
返値
number compare
- -1 ならば現在の LÖVE バージョンは指定されたバージョンよりも古く、 0 ならば 厳密 に同じでであり、 1 ならば新しいバージョンです。
用例
-- LÖVE バージョン: 0.9.2
compareLOVEVersion(0, 9, 2) -- 返値は 0
-- LÖVE バージョン: 0.10.0
compareLOVEVersion(11, 1) -- 返値は -1
-- LÖVE バージョン: 0.10.2
compareLOVEVersion(0, 10, 0) -- 返値は 1
ソース
function compareLOVEVersion(maj, min, rev)
if love._version_major > maj then
return 1
elseif love._version_major < maj then
return -1
elseif min then
if love._version_minor > min then
return 1
elseif love._version_minor < min then
return -1
elseif rev then
if love._version_revision > rev then
return 1
elseif love._version_revision < rev then
return -1
end
end
end
-- equal
return 0
end