API Space - LIHACHTETAN/ClassicUO-BadNewbie-BasicIDE GitHub Wiki
Space
Оглавление · Алфавитный указатель · BASIC built-ins
ClassicUO • Runtime API
Создаёт строку из обычных пробелов.
Точный синтаксис
Space(count:Integer) -> String
Выберите одну из зарегистрированных форм. Параметры передаются позиционно. Any означает значение BASIC с преобразованием внутри команды; Unit — отсутствие возвращаемого значения.
Параметры
count— Число пробелов U+0020. <=0 даёт пустую строку. Большие значения требуют соответствующего объёма памяти.
Возвращает
String из count пробелов, либо пустая строка при count<=0. Это не пауза выполнения.
Поведение
- Выполняется локально и не обращается к игровому серверу. Исходная строка не изменяется: результат нужно сохранить или передать дальше.
- Позиции и длины строк считаются в единицах UTF-16. Символ за пределами BMP, например emoji, занимает две единицы. Это не количество байтов UTF-8.
Примеры
Пример 1. Разделить подписи
# Разделить подписи
#
# Создаёт строку из обычных пробелов.
#
# String из count пробелов, либо пустая строка при count<=0. Это не пауза выполнения.
SUB Main()
# count=3 вставляет три пробела между A и B.
# Ожидаемый результат: строка A B. В result сохраняется результат выражения; Print только
# показывает его.
VAR result = 'A' + Space(3) + 'B'
UO.Print(CStr(result))
END SUB
Разбор параметров и выполнения:
- count=3 вставляет три пробела между A и B.
- Ожидаемый результат: строка A B. В result сохраняется результат выражения; Print только показывает его.
Пример 2. Проверить длину
# Проверить длину
#
# Создаёт строку из обычных пробелов.
#
# String из count пробелов, либо пустая строка при count<=0. Это не пауза выполнения.
SUB Main()
# Пять пробелов занимают пять единиц UTF-16.
# Ожидаемый результат: 5. В result сохраняется результат выражения; Print только показывает его.
VAR result = Len(Space(5))
UO.Print(CStr(result))
END SUB
Разбор параметров и выполнения:
- Пять пробелов занимают пять единиц UTF-16.
- Ожидаемый результат: 5. В result сохраняется результат выражения; Print только показывает его.
Пример 3. Нулевое количество
# Нулевое количество
#
# Создаёт строку из обычных пробелов.
#
# String из count пробелов, либо пустая строка при count<=0. Это не пауза выполнения.
SUB Main()
# Ноль создаёт пустую строку.
# Ожидаемый результат: 0. В result сохраняется результат выражения; Print только показывает его.
VAR result = Len(Space(0))
UO.Print(CStr(result))
END SUB
Разбор параметров и выполнения:
- Ноль создаёт пустую строку.
- Ожидаемый результат: 0. В result сохраняется результат выражения; Print только показывает его.