version1.gms : 메가 슬롯 버전 테스트 방법

설명

게임 시스템에 새로운 기능이 추가됨에 따라 다음을 원할 수도 있습니다.
실행 중인 버전에 맞게 조정되는 메가 슬롯 코드 작성
아래. 메가 슬롯 언어 프로세서에는 정수 버전 ID가 있습니다.
반면 메가 슬롯 릴리스에는 다음을 수행할 수 있는 문자열로 번호가 매겨져 있습니다.
부동 소수점 숫자로 해석됩니다.

메가 슬롯 출시 메가 슬롯 버전
22.7 227 2008-05-08
22.6 149 2007-12-24
22.5 148 2007-04-01
22.4 147 2007-02-14
22.3 146 2006-11-27
22.2 145 2006-04-21
22.1 144 2006-03-15
22.0 143 2005-08-01
....

1. 1995-09-28 다음 기능이 도입되었습니다(메가 슬롯 버전 86):

   $version nnn은 nnn이 다음보다 크면 컴파일 오류를 발생시킵니다.
                    현재 메가 슬롯 버전
   %system.version%은 '메가 슬롯 Rev nnn'으로 대체됩니다. 여기서 nnn은
                    현재 메가 슬롯 버전
   system.version은 %% 및 '' 없이 Put에서 사용할 수 있습니다.

2. 2006-04-21 메가 슬롯 릴리스 22.2(메가 슬롯 버전 145)에는 다음 기능이 추가되었습니다.

   %system.GamsVersion%은 현재 메가 슬롯 버전 'nnn'으로 대체됩니다.
   GamsVersion은 nnn을 반환하는 새로운 함수입니다.
   $if GamsVersion mmm 명령은 현재 메가 슬롯 버전이
                                nnn보다 크거나 같습니다. 이는 다음과 유사합니다.
                                $if 오류 수준 nnn

3. 2007-04-1 메가 슬롯 릴리스 22.5(메가 슬롯 버전 148)에는 메가 슬롯 릴리스 번호에 대한 액세스가 추가되었습니다.

   %system.GamsRelease%는 현재 메가 슬롯 릴리스 'mm.n'으로 대체됩니다.
   GamsRelease는 mm.n을 반환하는 새로운 함수입니다.

3. 2013-01-15 메가 슬롯 릴리스 24.1(메가 슬롯 버전 241)에 메가 슬롯 릴리스 번호에 대한 액세스가 추가되었습니다.
   유지 관리 숫자 포함:

   %system.GamsReleaseMaint%는 현재 메가 슬롯 릴리스 'xx.y.z'로 대체됩니다.

키워드: 메가 슬롯 언어 기능, 메가 슬롯 버전 ID

소형 모델 유형 :메가 슬롯


카테고리 : 메가 슬롯 모델 라이브러리


메인 파일 : version1.gms

$title 메가 슬롯 버전 테스트 방법(VERSION1,SEQ=320)

$onText
게임 시스템에 새로운 기능이 추가되면 다음을 원할 수 있습니다.
실행 중인 버전에 맞게 조정되는 메가 슬롯 코드 작성
아래. 메가 슬롯 언어 프로세서에는 정수 버전 ID가 있습니다.
반면 메가 슬롯 릴리스에는 다음을 수행할 수 있는 문자열로 번호가 매겨져 있습니다.
부동 소수점 숫자로 해석됩니다.

메가 슬롯 출시 메가 슬롯 버전
22.7 227 2008-05-08
22.6 149 2007-12-24
22.5 148 2007-04-01
22.4 147 2007-02-14
22.3 146 2006-11-27
22.2 145 2006-04-21
22.1 144 2006-03-15
22.0 143 2005-08-01
....

1. 1995-09-28 다음 기능이 도입되었습니다(메가 슬롯 버전 86):

   $version nnn은 nnn이 다음보다 크면 컴파일 오류를 발생시킵니다.
                    현재 메가 슬롯 버전
   %system.version%은 '메가 슬롯 Rev nnn'으로 대체됩니다. 여기서 nnn은
                    현재 메가 슬롯 버전
   system.version은 %% 및 '' 없이 Put에서 사용할 수 있습니다.

2. 2006-04-21 메가 슬롯 릴리스 22.2(메가 슬롯 버전 145)에는 다음 기능이 추가되었습니다.

   %system.GamsVersion%은 현재 메가 슬롯 버전 'nnn'으로 대체됩니다.
   GamsVersion은 nnn을 반환하는 새로운 함수입니다.
   $if GamsVersion mmm 명령은 현재 메가 슬롯 버전이
                                nnn보다 크거나 같습니다. 이는 다음과 유사합니다.
                                $if 오류 수준 nnn

3. 2007-04-1 메가 슬롯 릴리스 22.5(메가 슬롯 버전 148)에는 메가 슬롯 릴리스 번호에 대한 액세스가 추가되었습니다.

   %system.GamsRelease%는 현재 메가 슬롯 릴리스 'mm.n'으로 대체됩니다.
   GamsRelease는 mm.n을 반환하는 새로운 함수입니다.

3. 2013-01-15 메가 슬롯 릴리스 24.1(메가 슬롯 버전 241)에 메가 슬롯 릴리스 번호에 대한 액세스가 추가되었습니다.
   유지 관리 숫자 포함:

   %system.GamsReleaseMaint%는 현재 메가 슬롯 릴리스 'xx.y.z'로 대체됩니다.

키워드: 메가 슬롯 언어 기능, 메가 슬롯 버전 ID
$offText

$eolCom //

$version 0 // 항상 작동합니다.
$version 999 // 이것은 실패합니다
$오류가 없는 경우$clearError

$if gamsversion 0 *은 절대 true가 아닙니다.
$gamsversion 999가 아닌 경우 *는 true입니다.

스칼라 버전, rel;
ver = 게임버전;
rel = gamsrelease;
디스플레이 버전, 상대;

abort$(%system.gamsversion% <> gamsversion) 'gamsversion에 대한 시스템 오류';
abort$(%system.gamsrelease% <> gamsrelease) 'gamsrelease에 대한 시스템 오류';

파일 임시;
tmp 'system.version=' system.version을 입력하세요.
       / 'system.gamsversion=' '%system.gamsversion%'
       / 'system.gamsrelease=' '%system.gamsrelease%'
       / 'system.gamsreleasemaint=' '%system.gamsreleasemaint%'
       / 'gamsversion =' gamsversion
       / 'gamsrelease =' gamsrelease;