1kovand1 0 Опубликовано: 29 марта, 2016 (изменено) Значит мне надо чтобы если в переменной обнаружен(ы) пробел(ы), то она разбивалась на две и более частей (в зависимости от кол-ва пробелов) Например есть переменная input = "abc def ghi", она через некий код должна превратиться в переменные output1 = "abc" output2 = "def" output3 = "ghi" P.S нужно для программки на OpenComputers Изменено 29 марта, 2016 пользователем 1kovand1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Zer0Galaxy 2 187 Опубликовано: 29 марта, 2016 (изменено) Значит мне надо чтобы если в переменной обнаружен(ы) пробел(ы), то она разбивалась на две и более частей Используй магию шаблонов input = "abc def ghi" output={} for substr in input:gmatch("(%S+)") do output[#output+1]=substr end И еще вопросик, можно ли из значения переменной взять первые несколько символов, а остальные отбросить, например: input = "ABCDEFGH" через некий код превращается в output = "ABC" input = "ABCDEFGH" output = input:sub(1,3) Изменено 29 марта, 2016 пользователем Zer0Galaxy 2 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
1kovand1 Автор вопроса 0 Опубликовано: 29 марта, 2016 (изменено) И еще вопросик, можно ли из значения переменной взять первые несколько символов, а остальные отбросить, например: input = "ABCDEFGH" через некий код превращается в output = "ABC" Изменено 29 марта, 2016 пользователем 1kovand1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
eu_tomat 2 154 Опубликовано: 29 марта, 2016 Небольшое дополнение к сказанному @Zer0Galaxy output1,output2,output3 = table.unpack(output)для компактного присваивания значений таблицы целевым переменным. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Zer0Galaxy 2 187 Опубликовано: 29 марта, 2016 Ну, тогда уже так: output1,output2,output3 = input:match("(%S+)%s+(%S+)%s+(%S+)") если количество переменных строго определено 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Значит мне надо чтобы если в переменной обнаружен(ы) пробел(ы), то она разбивалась на две и более частей (в зависимости от кол-ва пробелов)
Например есть переменная input = "abc def ghi", она через некий код должна превратиться в переменные
output1 = "abc"
output2 = "def"
output3 = "ghi"
P.S нужно для программки на OpenComputers
Изменено пользователем 1kovand1Поделиться сообщением
Ссылка на сообщение
Поделиться на других сайтах