API Str uk - LIHACHTETAN/ClassicUO-BadNewbie-BasicIDE GitHub Wiki

str

ClassicUO • Runtime API

Str(value) форматує скалярне значення Basic як текст.

Точний синтаксис

str(value:Decimal) -> String
str(value:Integer) -> String
str(value:String) -> String

Параметри

  • value — Один обов’язковий Integer, Decimal або String. Перевантаження обирається за фактичним видом значення. Для Array, Object та Unit перевантаження Str відсутнє.

Повертає

String: числовий текст незалежно від мови або незмінений вхідний String. Перед додатним числом пробіл не додається. Параметра точності немає.

Поведінка

  • Функції виконуються локально без звернень до гри. Відсутній аргумент є помилкою. Характеристики читають UO.Int() та UO.Str(), а не Int()/Str(). Int використовує BasicDouble і Math.Floor; Str обирає InternalSubrutines.Str за видом аргументу та форматує незалежно від мови.

Приклади

Str — 1

# Str — 1
#
# Str(value) форматує скалярне значення Basic як текст.
#
# String: числовий текст незалежно від мови або незмінений вхідний String. Перед додатним числом
# пробіл не додається. Параметра точності немає.

SUB Main()
    # value=42 — Integer. Str повертає "42" без початкового пробілу; Main повертає цей String.

    RETURN Str(42)
END SUB

Пояснення параметрів і виконання:

  • value=42 — Integer. Str повертає "42" без початкового пробілу; Main повертає цей String.

Str — 2

# Str — 2
#
# Str(value) форматує скалярне значення Basic як текст.
#
# String: числовий текст незалежно від мови або незмінений вхідний String. Перед додатним числом
# пробіл не додається. Параметра точності немає.

SUB Main()
    # amount=-12.5 — Decimal. Str записує "-12.5" у text з крапкою за будь-якої мови. Main повертає
    # text, а amount залишається числом.

    VAR amount = -12.5
    VAR text = Str(amount)
    RETURN text
END SUB

Пояснення параметрів і виконання:

  • amount=-12.5 — Decimal. Str записує "-12.5" у text з крапкою за будь-якої мови. Main повертає text, а amount залишається числом.

Str — 3

# Str — 3
#
# Str(value) форматує скалярне значення Basic як текст.
#
# String: числовий текст незалежно від мови або незмінений вхідний String. Перед додатним числом
# пробіл не додається. Параметра точності немає.

SUB Main()
    # ItemLabel отримує name="ore", count=3. Str(name) зберігає ім’я, Str(count) дає "3". Функція
    # з’єднує рядки через " x"; Main повертає "ore x3".

    RETURN ItemLabel("ore",3)
END SUB

SUB ItemLabel(name,count)
    RETURN Str(name) + " x" + Str(count)
END SUB

Пояснення параметрів і виконання:

  • ItemLabel отримує name="ore", count=3. Str(name) зберігає ім’я, Str(count) дає "3". Функція з’єднує рядки через " x"; Main повертає "ore x3".

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

Правила имён · Basic