samrrr 4 Опубликовано: 23 апреля, 2015 Кто может сделать функцию берущую строку "20 samrrr der" и возвращающую {"20","samrrr","der"}? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Fingercomp 4 409 Опубликовано: 23 апреля, 2015 Google: split("a,b,c", ",") --> {"a", "b", "c"} Для тебя: split("20 samrrr der", " "). Возвращает {20, "samrrr", "der"} 2 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
samrrr Автор вопроса 4 Опубликовано: 23 апреля, 2015 Спс не знал Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Zer0Galaxy 2 187 Опубликовано: 23 апреля, 2015 split("a,b,c", ",") --> {"a", "b", "c"} Это на каком языке? 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Alex 4 683 Опубликовано: 23 апреля, 2015 Это на каком языке? Тоже хотел узнать) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Zer0Galaxy 2 187 Опубликовано: 23 апреля, 2015 Наверное, на Луа, но сперва нужно написать что нибудь вроде: function split(text, sep) sep = sep or "\n" local lines = {} local pos = 1 while true do local b,e = text:find(sep, pos) if not b then table.insert(lines, text:sub(pos)) break end table.insert(lines, text:sub(pos, b-1)) pos = e + 1 end return lines end 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Alex 4 683 Опубликовано: 23 апреля, 2015 Если так, как хочет Самррр по пробелам забить слова в массив, то можно и так, без указания типа сепаратора: -- разбиваем строку по словам local function split(line) local data = {} for word in line:gmatch("%S+") do table.insert(data, word) end return data end Тогда split("20 samrrr der") вернет именно то, что ему нужно {"20","samrrr","der"} Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Кто может сделать функцию берущую строку "20 samrrr der"
и возвращающую {"20","samrrr","der"}?
Поделиться сообщением
Ссылка на сообщение
Поделиться на других сайтах