[LUA] Как вырвать из текста значение и записать в переменную

Eupie

Известный
Автор темы
27
5
Версия SA-MP
  1. 0.3.7 (R1)
  2. 0.3.7-R2
  3. 0.3.7-R3
  4. 0.3.7-R4
Здравствуйте снова, вопрос такой. К примеру у меня есть диалог где много текста и все такое, но есть момент который мне нужно оттуда достать, это сытость (там пишется что-то типо сытость: 91/100). Вопрос, как в луа это сделать. На просторах интернета находил способ с string.find через него получить начало и конец искомого, обрезать все до начала, и обрезать от конца, но тут проблема, чтобы мне обрезать это самое, там я вел поиск по ключу "100" , находил его и сдвигал немного влево, но вот беда, у сытости циферки то меняются, и когда 100, то у меня вырежется два нуля просто. Вопрос, есть ли просто способ вырезать это по типу: find("%s/100", temp) и все? (функцию эту из головы придумал как пример).
 

Eupie

Известный
Автор темы
27
5

Привет, на связи поддержка PHR.


Ответ: Тебе в эту тему *Link*

Объяснение: Там задаются вопросы по Lua скриптингу, в этом разделе вопросы про технические проблемы сампа и т.д

запрашиваемая страница не найдена
 

Mr.Mastire222

Известный
529
259
запрашиваемая страница не найдена
 

chapo

🫡 В армии с 17.10.2023. В ЛС НЕ ОТВЕЧАЮ
Друг
8,778
11,222
Привет, на связи поддержка PHR.
1490210910172065853.gif

привет, на связи поддержка чапо a.k.a чапика a.k.a всефорумного негра a.k.a

[ARZ] VisualAccessories | Визуальные аксессуары UPDATE 3.51, редактор положения аксов!​

Lua:
local sampev = require 'lib.samp.events'

function sampev.onShowDialog(id, style, title, button1, button2, text)
    if text:find('Сытость: (%d+)/100') then
        local satiety = text:match('Сытость: (%d+)/100')
        sampAddChatMessage('Ваша сытость: '..satiety, -1)
    end
end
 
  • Ха-ха
Реакции: Mr.Mastire222