string
Строки хранятся в виде массива байтов интерпретируемого как UTF-8.
Таблица строк
Все уникальные строки хранятся в таблице строк и не выгружаются до конца игры. Нулевой индекс занят под null, посему пустая строка хоть и имеет нулевую длину, но не равна null.
Лимит
Лимит отдельной строки 1024
однобайтовых символа. При помощи конкатенации можно создать строку длинной 4096
однобайтовых символа.
Для снятия этого и многих других лимитов рекомендую использовать UjAPI.
Экранирование
Экранирование символов — замена в тексте управляющих символов на соответствующие им последовательности символов. Позволяет включить в текст такие символы, которые не могут быть включены в текст непосредственно.
Последовательность | Значение | Описание |
---|---|---|
\ | 92 | обратный слэш |
\" | 34 | двойная кавычка |
Помимо экранирования существуют специальные последовательности:
Последовательность | Описание | Пример |
---|---|---|
|cAARRGGBB | Цветовой код | |CFF00FF00Зелёный |
|r | Сброс цвета | Белый|CFF00FF00Зелёный|rБелый |
|n | Новая строка | Первая строка|nВторая строка |
TRIGSTR_1234567890 | Вставка из .wts | Содержимое строки |