Comparing LÖVE Versions (日本語)
例えば、色値の範囲は 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