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κ° μλλλ€.