анализ строк в Луа - PullRequest
       1

анализ строк в Луа

0 голосов
/ 18 января 2012

кто-нибудь скажет мне, как из текста в переменной, как:

>Hello World
text,1000
text2,200

следующим образом: 1. строка - если в строке> и строка не содержит более 50 символов, тогда читайте, если нет - переходите к следующей строке (часть этой проверки:

if string.sub(tekst, 1, 1) == '>' then
    ...
end

но нет ничего о проверке длины строки.

следующие строки - передать текст с помощью "," и сначала получить текст из "до", "затем получить текст после", "в различные переменные (чтобы проанализировать его с помощью другой части скрипта)

Я буду очень благодарен

1 Ответ

2 голосов
/ 18 января 2012

Вы не совсем понимаете, что делать с совпавшей строкой (между> и концом строки), так как read является общим, я просто поместил его в таблицу.

s=[[
>Hello World
text,1000
>A line that is way too long to fit in this small space won't be accepted in the table.
text2,200
>Some text on the last line]]

t={}
for match in s:gmatch('>([^\n]+)') do
    if #match<50 then
        t[#t+1]=match
        print(match)
    end
end

Это также зависит от того, какие символы представляют строку, заканчивающуюся в строке. Возможные варианты: \n (UNIX, Mac и остальной разумный мир) или \r\n (Windows)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...