Как отформатировать текст?

Страницы: 1
RSS
Как отформатировать текст?
 
Здравствуйте.
Есть такой текст:
Цитата
{FFFFFF}Параметр {FFFFFF}Значение
Имя Ivan_Encore
Уровень 2
Exp 0/8
Рейтинг 4.00
Наличные $0
Банковский счет $0
Телефон -
Законопослушность 0
Смертей в розыске 0
Арестов 0
Счетчик выходов за 7 дней: 0
Выходов при аресте: 0
Уровень розыска 0
Дата регистрации 2026-03-04 10:54:30
Зависимость 0
Зелёная растительность 0
Белые кристаллы 0
Материалы 0
Организация Гражданские
Должность 0 (Нет)
Работа Безработный
Статус Новичок
Супруг(-а) -
Пол Мужчина
Мне нужно записать в переменную цифру которая находится после слова "Уровень" (в данном случае это 2).
Как это можно сделать? Спасибо
...
 
sheldone, здравствуйте.

Вы можете воспользоваться штатным средством языка Lua - string.format. Более подробно о его работе можно прочесть в других источниках в сети.

Конкретно в вашем примере это будет выглядеть как-то так:
Код
string.format("Уровень %d", char_lvl); 
где переменной char_lvl присвоено значение 2.
 
Цитата
sheldone написал:
Уровень 2
можно разделить строку на слова отделенные пробелом  и поместить их в таблицу
Потом взять тот элемент таблицы который Вам нужен.
Например можно сделать так:
Код
local text = "уровень 2"
local t = {}
for s in text:gmatch( "%S+") do t[#t+1]=s end
local x=t[2] 
print(x)
результат:
Код
>D:/lua53/lua53.exe -e "io.stdout:setvbuf 'no'" "test26.lua" 
2
>Exit code: 0
 
Цитата
sheldone написал:
Как это можно сделать?
Код
txt = [[
{FFFFFF}Параметр {FFFFFF}Значение
Имя Ivan_Encore
Уровень 2
Exp 0/8
Рейтинг 4.00
Наличные $0
Банковский счет $0
Телефон -
Законопослушность 0
Смертей в розыске 0
Арестов 0
]]

  var = txt:match("Уровень (%d+)")
  message(tostring(var))

Всё пройдет. Но это не точно.
Страницы: 1
Читают тему
Наверх