- 23
- 9
- Версия MoonLoader
- Другое
Решил попробовать себя в луа, начал с основ и сразу встал. Пытался дебажить, но не понимаю, почему один и тот же код обрабатывает 2 строки по разному. Их отличие в наличии скобок в исходных данных. Задача: из исходной строки разделить данные, разделенные символом |.
Накидал для дебага 2 цикла:
Таким образом из строки Ivan_Pupkin | $5000 | Los Santos | Мэрия | Пешком все делается правильно, но как только в строке появляются скобки - Ivan_Pupkin(1) | $5000 | Los Santos | Мэрия | Пешком - функция gsub по не известной мне причине отказывается выполнять функцию.
Подскажите, почему так происходит? Вероятно я что-то упустил, но в упор не вижу🥲
Накидал для дебага 2 цикла:
Lua:
local text1= "Ivan_Pupkin | $5000 | Los Santos | Мэрия | Пешком"
local text2= "Ivan_Pupkin(1) | $5000 | Los Santos | Мэрия | Пешком"
local n = 1
local k = 0
local cutted
print("Строка: "..text1)
for i in text1:gmatch ("|") do
k = k+1
print("--------------------")
print("Итерация №".. k)
n = text1:find("|") -- 19
print("New N="..n)
cutted = text1:sub(1,n+1)
print("Вырезаем: "..cutted)
print("До вырезки: "..text1)
text1 = string.gsub(text1,cutted,"",1)
print("После вырезки: "..text1)
print("N="..n)
end;
n = 1
k = 0
print("\nСтрока2: "..text2)
for i in text2:gmatch ("|") do
k = k+1
print("--------------------")
print("Итерация №".. k)
n = text2:find("|") -- 19
print("New N="..n)
cutted = text2:sub(1,n+1)
print("Вырезаем: "..cutted)
print("До вырезки: "..text2)
text2 = string.gsub(text2,cutted,"",1)
print("После вырезки: "..text2)
print("N="..n)
end;
Последнее редактирование: