Skip to content

API Chr ko

Codex edited this page Oct 3, 2026 · 1 revision

Chr

API · BASIC

Русский · English · Українська · Deutsch · Français · Italiano · Español · 繁體中文 · 日本語 · 한국어

ASC · Chr · len · StrComp

ClassicUO • Runtime API

텍스트 조합용 Unicode 문자나 제어 문자를 만듭니다.

정확한 구문

Chr(value:Integer) -> String

매개변수

  • value — Integer 코드를 0..0x10FFFF로 제한합니다. 서로게이트 0xD800..0xDFFF는 잡을 수 있는 오류입니다.

반환값

UTF-16 코드 단위 하나 또는 둘인 String. Chr(0)은 빈 문자열이 아닌 NUL입니다. 이모지는 두 단위이며 ASC로 원래 전체 코드를 복구할 수 없습니다.

동작

  • 예제 데이터를 로컬에서 처리하고 값을 반환합니다. 채팅 전송, 스크립트 중지, 아이템 이동, 서버 통신은 하지 않습니다.
  • Integer가 필요하며 Decimal을 직접 받지 않습니다. 탭과 줄바꿈은 키 입력이 아닌 문자입니다. 표시는 출력 위젯에 따라 다릅니다.

내부 함수: 호출부터 결과까지

BasicChr가 코드를 제한하고 ConvertFromUtf32를 호출합니다. 0xFFFF보다 큰 유효 코드는 서로게이트 쌍이 됩니다.

1. BasicChr / Char.ConvertFromUtf32

BasicChr가 코드를 제한하고 ConvertFromUtf32를 호출합니다. 0xFFFF보다 큰 유효 코드는 서로게이트 쌍이 됩니다.

UTF-16 코드 단위 하나 또는 둘인 String. Chr(0)은 빈 문자열이 아닌 NUL입니다. 이모지는 두 단위이며 ASC로 원래 전체 코드를 복구할 수 없습니다.

프로젝트 소스: external/InjectionScript/src/InjectionScript/Runtime/InjectionApi.cs; 함수 BasicChr / Char.ConvertFromUtf32.

Integer가 필요하며 Decimal을 직접 받지 않습니다. 탭과 줄바꿈은 키 입력이 아닌 문자입니다. 표시는 출력 위젯에 따라 다릅니다.

예제

탭으로 구분한 기록

# 탭으로 구분한 기록
#
# 텍스트 조합용 Unicode 문자나 제어 문자를 만듭니다.
#
# UTF-16 코드 단위 하나 또는 둘인 String. Chr(0)은 빈 문자열이 아닌 NUL입니다. 이모지는 두 단위이며 ASC로 원래 전체 코드를 복구할 수 없습니다.

SUB Main()
    # Chr(9)가 ore와 50을 구분해 나중에 사용할 ore<TAB>50을 반환합니다.
    # 예제 데이터를 로컬에서 처리하고 값을 반환합니다. 채팅 전송, 스크립트 중지, 아이템 이동, 서버 통신은 하지 않습니다.

    Dim resource = "ore"
    Dim amount = 50
    Return resource & Chr(9) & CStr(amount)
END SUB

매개변수 및 실행 설명:

  • Chr(9)가 ore와 50을 구분해 나중에 사용할 ore50을 반환합니다.
  • 예제 데이터를 로컬에서 처리하고 값을 반환합니다. 채팅 전송, 스크립트 중지, 아이템 이동, 서버 통신은 하지 않습니다.

두 줄 준비

# 두 줄 준비
#
# 텍스트 조합용 Unicode 문자나 제어 문자를 만듭니다.
#
# UTF-16 코드 단위 하나 또는 둘인 String. Chr(0)은 빈 문자열이 아닌 NUL입니다. 이모지는 두 단위이며 ASC로 원래 전체 코드를 복구할 수 없습니다.

SUB Main()
    # Chr(13)과 Chr(10)이 First와 Second 사이에 CRLF를 넣습니다. 전송은 하지 않습니다.
    # 예제 데이터를 로컬에서 처리하고 값을 반환합니다. 채팅 전송, 스크립트 중지, 아이템 이동, 서버 통신은 하지 않습니다.

    Dim summary = "First" & Chr(13) & Chr(10) & "Second"
    Return summary
END SUB

매개변수 및 실행 설명:

  • Chr(13)과 Chr(10)이 First와 Second 사이에 CRLF를 넣습니다. 전송은 하지 않습니다.
  • 예제 데이터를 로컬에서 처리하고 값을 반환합니다. 채팅 전송, 스크립트 중지, 아이템 이동, 서버 통신은 하지 않습니다.

잘못된 코드 처리

# 잘못된 코드 처리
#
# 텍스트 조합용 Unicode 문자나 제어 문자를 만듭니다.
#
# UTF-16 코드 단위 하나 또는 둘인 String. Chr(0)은 빈 문자열이 아닌 NUL입니다. 이모지는 두 단위이며 ASC로 원래 전체 코드를 복구할 수 없습니다.

SUB Main()
    # SafeCharacter는 오류 시 빈 텍스트를 반환합니다. 0x1F600은 유효하며 Unicode 스칼라 하나여도 Len은 2입니다.
    # 예제 데이터를 로컬에서 처리하고 값을 반환합니다. 채팅 전송, 스크립트 중지, 아이템 이동, 서버 통신은 하지 않습니다.

    Dim symbol = SafeCharacter(0x1F600)
    Return Len(symbol)
END SUB

Function SafeCharacter(code)
    Try
        Return Chr(code)
    Catch problem
        Return ""
    End Try
End Function

매개변수 및 실행 설명:

  • SafeCharacter는 오류 시 빈 텍스트를 반환합니다. 0x1F600은 유효하며 Unicode 스칼라 하나여도 Len은 2입니다.
  • 예제 데이터를 로컬에서 처리하고 값을 반환합니다. 채팅 전송, 스크립트 중지, 아이템 이동, 서버 통신은 하지 않습니다.

Clone this wiki locally