Skip to content

API Chr it

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

Crea un carattere Unicode o di controllo per comporre testo.

Sintassi esatta

Chr(value:Integer) -> String

Parametri

  • value — Codice Integer limitato a 0..0x10FFFF. I surrogati 0xD800..0xDFFF causano un errore intercettabile.

Restituisce

String di una o due unità UTF-16. Chr(0) contiene NUL, non testo vuoto. Un emoji occupa due unità; ASC non ne recupera il codice completo.

Comportamento

  • Elaborazione locale di dati di esempio con valore restituito. Non invia chat, non ferma script, non sposta oggetti e non contatta il server.
  • Richiede Integer, non Decimal diretto. Tabulazioni e interruzioni sono testo, non tasti; la resa dipende dal componente di destinazione.

Funzioni interne: dalla chiamata al risultato

BasicChr limita il codice e chiama ConvertFromUtf32; codici validi oltre 0xFFFF generano una coppia di surrogati.

1. BasicChr / Char.ConvertFromUtf32

BasicChr limita il codice e chiama ConvertFromUtf32; codici validi oltre 0xFFFF generano una coppia di surrogati.

String di una o due unità UTF-16. Chr(0) contiene NUL, non testo vuoto. Un emoji occupa due unità; ASC non ne recupera il codice completo.

Sorgente del progetto: external/InjectionScript/src/InjectionScript/Runtime/InjectionApi.cs; funzione BasicChr / Char.ConvertFromUtf32.

Richiede Integer, non Decimal diretto. Tabulazioni e interruzioni sono testo, non tasti; la resa dipende dal componente di destinazione.

Esempi

Record con tabulazione

# Record con tabulazione
#
# Crea un carattere Unicode o di controllo per comporre testo.
#
# String di una o due unità UTF-16. Chr(0) contiene NUL, non testo vuoto. Un emoji occupa due
# unità; ASC non ne recupera il codice completo.

SUB Main()
    # Chr(9) separa ore e 50: ore<TAB>50 per uso successivo.
    # Elaborazione locale di dati di esempio con valore restituito. Non invia chat, non ferma
    # script, non sposta oggetti e non contatta il server.

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

Spiegazione dei parametri e dell’esecuzione:

  • Chr(9) separa ore e 50: ore50 per uso successivo.
  • Elaborazione locale di dati di esempio con valore restituito. Non invia chat, non ferma script, non sposta oggetti e non contatta il server.

Preparare due righe

# Preparare due righe
#
# Crea un carattere Unicode o di controllo per comporre testo.
#
# String di una o due unità UTF-16. Chr(0) contiene NUL, non testo vuoto. Un emoji occupa due
# unità; ASC non ne recupera il codice completo.

SUB Main()
    # Chr(13) e Chr(10) inseriscono CRLF tra First e Second senza inviare nulla.
    # Elaborazione locale di dati di esempio con valore restituito. Non invia chat, non ferma
    # script, non sposta oggetti e non contatta il server.

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

Spiegazione dei parametri e dell’esecuzione:

  • Chr(13) e Chr(10) inseriscono CRLF tra First e Second senza inviare nulla.
  • Elaborazione locale di dati di esempio con valore restituito. Non invia chat, non ferma script, non sposta oggetti e non contatta il server.

Gestire un codice errato

# Gestire un codice errato
#
# Crea un carattere Unicode o di controllo per comporre testo.
#
# String di una o due unità UTF-16. Chr(0) contiene NUL, non testo vuoto. Un emoji occupa due
# unità; ASC non ne recupera il codice completo.

SUB Main()
    # SafeCharacter restituisce testo vuoto in caso di errore. Per 0x1F600 Len dà 2, pur essendo un
    # solo scalare Unicode.
    # Elaborazione locale di dati di esempio con valore restituito. Non invia chat, non ferma
    # script, non sposta oggetti e non contatta il server.

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

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

Spiegazione dei parametri e dell’esecuzione:

  • SafeCharacter restituisce testo vuoto in caso di errore. Per 0x1F600 Len dà 2, pur essendo un solo scalare Unicode.
  • Elaborazione locale di dati di esempio con valore restituito. Non invia chat, non ferma script, non sposta oggetti e non contatta il server.

Clone this wiki locally