Перейти к содержимому
  • 0
chapo

строку в таблицу

Вопрос

Привет, как записать в массив строку с разделением? Например:

Lua:
 
--есть:
local text = 'message1, message2, message3'
--нужно из этого сделать:
local textArray = {'message1', 'message2', 'message3'}

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Рекомендуемые сообщения

-- 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

 

X3t9g15.png

Изменено пользователем Mihis
Добавил картинку

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
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

 

Изменено пользователем serafim

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить на вопрос...

×   Вы вставили отформатированное содержимое.   Удалить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.


×
×
  • Создать...