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 [[11.0 (日本語)|11.0]] 以前では 0..255 (8-bit RGBA) であるため、自動的に色値の変換をするときに LÖVE バージョンの確認と特定は有用です。
+
例えば、色値の範囲は 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 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

そのほかの言語