LINUX.ORG.RU

Разбиение строки на слова в lua


0

1

Вывожу файл в окошко conky через lua-скрипт такой конструкцией:

... i=0 for line in io.lines(fname) do text(cr, 12, 23+2*fontsize+i*(fontsize+3), line, 'Liberation Mono', fontsize, 0xffffff, 1, 0) i=i+1 end ...

, где text - функция вывода (её не привожу, бо она тут ни при чём).

Для решения задачи выравнивания текста по ширине необходимо разбить строку line на слова по разделителю " ". Моих знаний, к сожалению, не хватает. Подскажите, как выделить слово из строки?

Спасибо за внимание.

★★★★

Ответ на: комментарий от anonymous

Опять кириллица даёт стране угля:

...

s = «hello world from lua»

for w in string.gmatch(s, «%a+») do

# ...строка прекрасно разбивается на слова

end

s = «кириллическая строка не читается»

for w in string.gmatch(s, «%a+») do

#...всё печально

end

...

piyavking ★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.