utf8.offset: как указать стартовые позиции?

Как я могу использовать utf8.offset(s, n, i) найти смещение символа в n начиная с конкретной позиции байта и символа? i параметр задокументирован как:

Возвращает позицию (в байтах), с которой начинается кодирование n-го символа s (считая от позиции i)...

я получил i это то, что мне нужно, но я не могу понять, это позиция байта или позиция символа. Как я могу использовать это?

1 ответ

Решение

Все смещения строк в руководстве Lua указаны в байтах, если в руководстве не указано иное. Так i смещение байта, как есть utf8.offsetвозвращаемое значение.

Другие вопросы по тегам