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 major
Major version
number minor (nil)
Minor version
number revision (nil)
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

そのほかの言語