chapo 0 Опубликовано: 7 июня, 2021 Привет, как записать в массив строку с разделением? Например: Lua: --есть: local text = 'message1, message2, message3' --нужно из этого сделать: local textArray = {'message1', 'message2', 'message3'} Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Mihis 14 Опубликовано: 8 июня, 2021 (изменено) -- input - строка -- sep - разделитель function split(input, sep) -- Если разделитель не указан, то ставим разделителем пробел if sep == nil then sep = "%s" end local t = {} -- С помощью regex выделяем нужные куски for str in string.gmatch(input, "([^" .. sep .. "]+)") do -- и вставляем из в таблицу table.insert(t, str) end return t end https://stackoverflow.com/questions/1426954/split-string-in-lua Затестим: local text = "message1, message2, message3" local textArray = split(text, ", ") for _, value in pairs(textArray) do print(value) end Изменено 8 июня, 2021 пользователем Mihis Добавил картинку 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
serafim 272 Опубликовано: 8 июня, 2021 (изменено) local text = "message1, message2, message3" local textArray = {} for str in text:gmatch("([^, ]+)") do table.insert(textArray, str) end for _, value in pairs(textArray) do print(value) end message1 message2 message3 Изменено 8 июня, 2021 пользователем serafim Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Привет, как записать в массив строку с разделением? Например:
Поделиться сообщением
Ссылка на сообщение
Поделиться на других сайтах