utf8.offset: как указать стартовые позиции?
Как я могу использовать utf8.offset(s, n, i)
найти смещение символа в n
начиная с конкретной позиции байта и символа? i
параметр задокументирован как:
Возвращает позицию (в байтах), с которой начинается кодирование n-го символа s (считая от позиции i)...
я получил i
это то, что мне нужно, но я не могу понять, это позиция байта или позиция символа. Как я могу использовать это?
1 ответ
Решение
Все смещения строк в руководстве Lua указаны в байтах, если в руководстве не указано иное. Так i
смещение байта, как есть utf8.offset
возвращаемое значение.