LINUX.ORG.RU

История изменений

Исправление LightDiver, (текущая версия) :

Допустим не надо ничего распаковывать и упаковывать. Прямая работа со сторокой.

str = "1218 Привет   мир   Этовторая фраза"

Вот у нас в строку записано две фразы. Я изначально классу передал, что размер слова всегда 6 символов.

Теперь что мы видим? В первой фразе 12 символов. Каждое слово по 6 символов. Берем размер адреса 4+1. Теперь у нас первое слово: string.utf8sub(str,4+1,4+1+6). Получили

Вторая фраза у нас тут: 4+1+12. Первое словоее тут:

string.utf8sub(str,4+1+12,4+1+12+6)

Вроде нет вычислений. Чистая адрессная посимвольная работа.

Можно даже не буквы считать, а количество слов. Мы же знаем размер слова всегда:

str = "0203 Привет   мир   Этовторая фраза"

Исправление LightDiver, :

Допустим не надо ничего распаковывать и упаковывать. Прямая работа со сторокой.

str = "1218 Привет   мир   Этовторая фраза"

Вот у нас в строку записано две фразы. Я изначально классу передал, что размер слова всегда 6 символов.

Теперь что мы видим? В первой фразе 12 символов. Каждое слово по 6 символов. Берем размер адреса 4+1. Теперь у нас первое слово: string.utf8sub(str,4+1,4+1+6). Получили

Вторая фраза у нас тут: 4+1+12. Первое словоее тут:

string.utf8sub(str,4+1+12,4+1+12+6)

Вроде нет вычислений. Чистая адрессная посимвольная работа.

Можно даже не буквы считать, а количество слов. Мы же знаем размер слова всегда:

str = «0203 Привет мир Этовторая фраза»

Исходная версия LightDiver, :

Допустим не надо ничего распаковывать и упаковывать. Прямая работа со сторокой.

str = "1218 Привет   мир   Этовторая фраза"

Вот у нас в строку записано две фразы. Я изначально классу передал, что размер слова всегда 6 символов.

Теперь что мы видим? В первой фразе 12 символов. Каждое слово по 6 символов. Берем размер адреса 4+1. Теперь у нас первое слово: string.utf8sub(str,4+1,4+1+6). Получили

Вторая фраза у нас тут: 4+1+12. Первое словоее тут:

string.utf8sub(str,4+1+12,4+1+12+6)

Вроде нет вычислений. Чистая адрессная посимвольная работа.