Строки

Tema05

Известный
Автор темы
1,433
391
Версия MoonLoader
.025-beta
Как это можно будет разъединить?
Из
text=Один&Два&Три
В
1=Один 2=Два 3=Три
 
Последнее редактирование:

imring

Ride the Lightning
Всефорумный модератор
2,353
2,512
Lua:
local array = split(text, '&')
 

Tema05

Известный
Автор темы
1,433
391
Lua:
local array = split(text, '&')
Вылетает именно эта строчка
Lua:
if imgui.InputTextMultiline("  ", lic_text)
    then
     --lic.v = string.gsub(u8:decode(lic_text.v), "\n", "&")
     --sampAddChatMessage(lic.v, -1)
     local arr = split(u8:decode(lic_text.v), '&')
     sampAddChatMessage(arr.v, -1)
   end
 

Tema05

Известный
Автор темы
1,433
391
скинь весь код
Я тип делаю окно биндера, сохранить всё в ini и в место переноса строк ставить & я разобрался как. Но как развернуть обратно и вывести в чат по строчке я не пойму
Скрипт 2к строк что тебе конкретно нужно?

Lua:
local lic_text = imgui.ImBuffer(256)
local lic = imgui.ImBuffer(256)

if imgui.InputTextMultiline("  ", lic_text)
    then
    --1
     lic.v = string.gsub(u8:decode(lic_text.v), "\n", "&")
     sampAddChatMessage(lic.v, -1)
    --2
     local arr = split(u8:decode(lic_text.v), '&')
     sampAddChatMessage(arr.v, -1)
   end
первая часть работает как надо
как только что-то ввожу сразу split всё крашит
если убрать строчку всё работает как надо
Пробовал сделать как-то так
Lua:
for s in string.gmatch(lic.v , "&(.+)") do
sampAddChatMessage(s, -1)
end
Ну тут как-то всё криво первое или последнее всё время не отображается да и он делил как-то странно типо с конца
Буду раз если скинешь готовый код с решением через string.gmatch
Не гавнокод ли?
Lua:
if imgui.InputTextMultiline("  ", lic_text)
    then
     if lic_text.v ~= ""
      then
       sampAddChatMessage(string.match(u8:decode(lic_text.v), "([^&]+)"), 0x3399FF)
     end
     for s in string.gmatch(lic.v , "&([^&]+)") do
     sampAddChatMessage(s, 0x3399FF)
     end
   end
 
Последнее редактирование: