API Basic Literals ko - LIHACHTETAN/ClassicUO-BadNewbie-BasicIDE GitHub Wiki

123 / 0x0EED / "text" / TRUE

ClassicUO β€’ Basic

λ¦¬ν„°λŸ΄μ€ μ½”λ“œμ— 값을 직접 μ μŠ΅λ‹ˆλ‹€. μˆ«μžμ™€ λ”°μ˜΄ν‘œ λ¬Έμžμ—΄μ€ 선언이 ν•„μš” μ—†μŠ΅λ‹ˆλ‹€. TRUE/FALSEλŠ” 미리 μ •μ˜λœ 논리 κ°’μž…λ‹ˆλ‹€. λ”°μ˜΄ν‘œ μ•ˆμ˜ μˆ«μžλŠ” λͺ…μ‹œμ  λ³€ν™˜μ΄λ‚˜ μ„ μ–Έ ν˜•μ‹ λ³€ν™˜ μ „κΉŒμ§€ λ¬Έμžμ—΄μž…λ‹ˆλ‹€.

μ •ν™•ν•œ ꡬ문

123
-2147483648
0x0EED
0xFFFFFFFF
2.5
"text"
'text'
TRUE
FALSE

λ§€κ°œλ³€μˆ˜

  • integer / hexadecimal β€” μ‹­μ§„ Integer λ²”μœ„λŠ” -2147483648…2147483647이며 16μ§„μˆ˜λŠ” μ†Œλ¬Έμž 0x와 0–9/A–F둜 μ”λ‹ˆλ‹€. 32λΉ„νŠΈλ₯Ό λ‚˜νƒ€λ‚΄λ―€λ‘œ 0xFFFFFFFFλŠ” Integer -1이지 μ–‘μ˜ 64λΉ„νŠΈ μˆ«μžκ°€ μ•„λ‹™λ‹ˆλ‹€.
  • floating β€” μ†Œμˆ˜μ  μ•žλ’€μ— μˆ«μžκ°€ μžˆλŠ” λΆ€λ™μ†Œμˆ˜μ  κ°’μœΌλ‘œ 2.5, -0.25 등이 μžˆμŠ΅λ‹ˆλ‹€. .5 λŒ€μ‹  0.5둜 μ”λ‹ˆλ‹€. 이 문법은 μ‰Όν‘œ, 1e3 μ§€μˆ˜ ν‘œκΈ°, 숫자 λ¦¬ν„°λŸ΄ 접미사λ₯Ό μ§€μ›ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.
  • text β€” μ„œλ‘œ λ§žλŠ” μž‘μ€λ”°μ˜΄ν‘œ λ˜λŠ” ν°λ”°μ˜΄ν‘œλ‘œ λ¬Έμžμ—΄μ„ κ°μŒ‰λ‹ˆλ‹€. λ‚΄μš©μ— λ”°μ˜΄ν‘œλ₯Ό λ„£μœΌλ €λ©΄ λ‹€λ₯Έ μ’…λ₯˜λ‚˜ Chr(34)/Chr(39)λ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€. μ—­μŠ¬λž˜μ‹œ μ΄μŠ€μΌ€μ΄ν”„μ™€ λ”°μ˜΄ν‘œ 두 번 μ“°κΈ°λŠ” ν•΄μ„ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. 예제 λ¬Έμžμ—΄μ„ ν•œ 물리적 쀄에 λ‘μ„Έμš”.
  • TRUE / FALSE β€” TRUEλŠ” Integer 1, FALSEλŠ” Integer 0μž…λ‹ˆλ‹€. 이 이름을 λ‹€μ‹œ μ„ μ–Έν•˜μ§€ λ§ˆμ„Έμš”. 호좜이 μ•„λ‹Œ κ°’μ΄λ―€λ‘œ TRUE() λŒ€μ‹  TRUE둜 μ”λ‹ˆλ‹€.

λ°˜ν™˜κ°’

μ •μˆ˜/16μ§„ λ¦¬ν„°λŸ΄μ€ Integer, μ†Œμˆ˜μ  μˆ«μžλŠ” Decimal(이진 λΆ€λ™μ†Œμˆ˜μ ), λ”°μ˜΄ν‘œ λ¬Έμžμ—΄μ€ Stringμž…λ‹ˆλ‹€. TRUE/FALSEλŠ” Integer 1/0μž…λ‹ˆλ‹€. κ°’ 계산은 κ²Œμž„ λ™μž‘μ΄λ‚˜ λ³€μˆ˜ 선언을 μˆ˜ν–‰ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

λ™μž‘

  • -5의 λΆ€ν˜ΈλŠ” 단항 μ—°μ‚°μž…λ‹ˆλ‹€. -2147483648은 μ–‘μ˜ μ ˆλŒ“κ°’μ„ λ¨Όμ € μ €μž₯ν•˜μ§€ μ•Šκ³  μ΅œμ†Œ λΆ€ν˜Έ μžˆλŠ” μ •μˆ˜λ‘œ μ²˜λ¦¬ν•©λ‹ˆλ‹€. λ²”μœ„ λ°– μ •μˆ˜λŠ” 였λ₯˜μž…λ‹ˆλ‹€. 더 큰 근삿값이 ν•„μš”ν•œ κ³„μ‚°μ—λŠ” μ μ ˆν•œ λΆ€λ™μ†Œμˆ˜μ μ„ μ“°μ„Έμš”.
  • λ¬Έμžμ—΄μ€ λ¬Έμžμ™€ λŒ€μ†Œλ¬Έμžλ₯Ό μœ μ§€ν•©λ‹ˆλ‹€. "350"은 숫자 350이 μ•„λ‹ˆκ³  "false"λŠ” FALSEκ°€ μ•„λ‹™λ‹ˆλ‹€. #κ³Ό ;λŠ” λ”°μ˜΄ν‘œ μ•ˆμ—μ„œ 문자, λ°–μ—μ„œ μ£Όμ„μž…λ‹ˆλ‹€. λ³€ν™˜ κ·œμΉ™μ€ AS 및 각 ν•¨μˆ˜ μ„€λͺ…을 μ°Έμ‘°ν•˜μ„Έμš”.
  • 엔진은 토큰을 μΈμ‹ν•˜κ³  λ¬Έν™”κΆŒμ— μ˜μ‘΄ν•˜μ§€ μ•Šκ³  숫자λ₯Ό ν•΄μ„ν•˜κ±°λ‚˜ λ¬Έμžμ—΄μ˜ λ°”κΉ₯ λ”°μ˜΄ν‘œλ₯Ό μ œκ±°ν•©λ‹ˆλ‹€. IDE μ–Έμ–΄λ₯Ό 바꿔도 μ½”λ“œμ˜ μ†Œμˆ˜ κ΅¬λΆ„μžλŠ” λ°”λ€Œμ§€ μ•ŠμŠ΅λ‹ˆλ‹€.
  • serial, κ·Έλž˜ν”½ type, μ’Œν‘œλŠ” λͺ¨λ‘ 숫자둜 ν‘œν˜„λ  수 μžˆμŠ΅λ‹ˆλ‹€. λ¦¬ν„°λŸ΄ μžμ²΄κ°€ 의미λ₯Ό μ •ν•˜μ§€ μ•ŠμœΌλ©° ν˜ΈμΆœν•œ API의 λ§€κ°œλ³€μˆ˜ 계약이 μš©λ„λ₯Ό κ²°μ •ν•©λ‹ˆλ‹€.

예제

1. 16μ§„ typeκ³Ό μ •μˆ˜ 경계

# itemType=0x0EEDλŠ” μ‹­μ§„ 3821μž…λ‹ˆλ‹€. lowest=-2147483648은 λΆ€ν˜Έ μžˆλŠ” λΉ„νŠΈ ν˜•νƒœ 0x80000000κ³Ό κ°™μœΌλ―€λ‘œ Main은 itemType=3821을 λ°˜ν™˜ν•©λ‹ˆλ‹€. μ•„μ΄ν…œμ„ κ²€μƒ‰ν•˜μ§€λŠ” μ•ŠμŠ΅λ‹ˆλ‹€.
Option Explicit On
SUB Main()
    VAR itemType = 0x0EED
    VAR lowest = -2147483648
    IF lowest = 0x80000000 THEN
        RETURN itemType
    END IF
    RETURN 0
END SUB

λ§€κ°œλ³€μˆ˜ 및 μ‹€ν–‰ μ„€λͺ…:

itemType=0x0EEDλŠ” μ‹­μ§„ 3821μž…λ‹ˆλ‹€. lowest=-2147483648은 λΆ€ν˜Έ μžˆλŠ” λΉ„νŠΈ ν˜•νƒœ 0x80000000κ³Ό κ°™μœΌλ―€λ‘œ Main은 itemType=3821을 λ°˜ν™˜ν•©λ‹ˆλ‹€. μ•„μ΄ν…œμ„ κ²€μƒ‰ν•˜μ§€λŠ” μ•ŠμŠ΅λ‹ˆλ‹€.

2. 두 κ°€μ§€ λ”°μ˜΄ν‘œ

# owner="O'Brien"μ—λŠ” μž‘μ€λ”°μ˜΄ν‘œκ°€ μžˆμŠ΅λ‹ˆλ‹€. instruction은 ν°λ”°μ˜΄ν‘œκ°€ ν¬ν•¨λœ λ¬Έμžμ—΄μ„ μž‘μ€λ”°μ˜΄ν‘œλ‘œ κ°μŒ‰λ‹ˆλ‹€. owner, " | ", instruction을 μ—°κ²°ν•˜λ©΄ O'Brien | say "go"λ₯Ό λ°˜ν™˜ν•˜λ©° μŠ€ν¬λ¦½νŠΈμ— μ—­μŠ¬λž˜μ‹œ μ΄μŠ€μΌ€μ΄ν”„κ°€ ν•„μš” μ—†μŠ΅λ‹ˆλ‹€.
Option Explicit On
SUB Main()
    VAR owner = "O'Brien"
    VAR instruction = 'say "go"'
    RETURN owner + " | " + instruction
END SUB

λ§€κ°œλ³€μˆ˜ 및 μ‹€ν–‰ μ„€λͺ…:

owner="O'Brien"μ—λŠ” μž‘μ€λ”°μ˜΄ν‘œκ°€ μžˆμŠ΅λ‹ˆλ‹€. instruction은 ν°λ”°μ˜΄ν‘œκ°€ ν¬ν•¨λœ λ¬Έμžμ—΄μ„ μž‘μ€λ”°μ˜΄ν‘œλ‘œ κ°μŒ‰λ‹ˆλ‹€. owner, " | ", instruction을 μ—°κ²°ν•˜λ©΄ O'Brien | say "go"λ₯Ό λ°˜ν™˜ν•˜λ©° μŠ€ν¬λ¦½νŠΈμ— μ—­μŠ¬λž˜μ‹œ μ΄μŠ€μΌ€μ΄ν”„κ°€ ν•„μš” μ—†μŠ΅λ‹ˆλ‹€.

3. 논리 값도 숫자

# enabled=TRUEλŠ” 1, stopped=FALSEλŠ” 0을 μ €μž₯ν•©λ‹ˆλ‹€. 계산은 1*10+0=10μž…λ‹ˆλ‹€. Main은 κ³„μ‚°λœ 숫자 κ²°κ³Όλ₯Ό λ°˜ν™˜ν•˜λ©° ν‘œμ€€ 논리 TRUEκ°€ μ•„λ‹™λ‹ˆλ‹€.
Option Explicit On
SUB Main()
    VAR enabled = TRUE
    VAR stopped = FALSE
    RETURN enabled * 10 + stopped
END SUB

λ§€κ°œλ³€μˆ˜ 및 μ‹€ν–‰ μ„€λͺ…:

enabled=TRUEλŠ” 1, stopped=FALSEλŠ” 0을 μ €μž₯ν•©λ‹ˆλ‹€. 계산은 1*10+0=10μž…λ‹ˆλ‹€. Main은 κ³„μ‚°λœ 숫자 κ²°κ³Όλ₯Ό λ°˜ν™˜ν•˜λ©° ν‘œμ€€ 논리 TRUEκ°€ μ•„λ‹™λ‹ˆλ‹€.


en Β· ru Β· uk Β· fr Β· de Β· it Β· es Β· zh-tw Β· ja Β· ko

Basic