OpenReactor 29 Опубликовано: 5 августа, 2021 У меня есть строка: local reguser = "1.10a4d55a8d778e5022fab701977c5d840bbc486d0,d8f4590320e1343a915b6394170650a8f35d6926,8888" мне надо всё ввести в переменные: versions = 1.1 login = '10a4d55a8d778e5022fab701977c5d840bbc486d0' pass = 'd8f4590320e1343a915b6394170650a8f35d6926' seed = 8888 Как обрезать это? 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
eu_tomat 2 154 Опубликовано: 5 августа, 2021 > reguser = "1.1,10a4d55a8d778e5022fab701977c5d840bbc486d0,d8f4590320e1343a915b6394170650a8f35d6926,8888" > t={} > for s in reguser:gmatch("([^,]+)") do t[#t+1]=s end > versions, login, pass, seed = table.unpack(t) > > print( versions ) 1.1 > print( login ) 10a4d55a8d778e5022fab701977c5d840bbc486d0 > print( pass ) d8f4590320e1343a915b6394170650a8f35d6926 > print( seed ) 8888 2 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
OpenReactor Автор вопроса 29 Опубликовано: 7 августа, 2021 В 05.08.2021 в 21:22, eu_tomat сказал: > reguser = "1.1,10a4d55a8d778e5022fab701977c5d840bbc486d0,d8f4590320e1343a915b6394170650a8f35d6926,8888" > t={} > for s in reguser:gmatch("([^,]+)") do t[#t+1]=s end > versions, login, pass, seed = table.unpack(t) > > print( versions ) 1.1 > print( login ) 10a4d55a8d778e5022fab701977c5d840bbc486d0 > print( pass ) d8f4590320e1343a915b6394170650a8f35d6926 > print( seed ) 8888 1.1,10a4d55a8d778e5022fab701977c5d840bbc486d0,d8f4590320e1343a915b6394170650a8f35d6926,8888 У меня версия без запятой. "1.10a4d55a8d778e5022fab701977c5d840bbc486d0,d8f4590320e1343a915b6394170650a8f35d6926,8888" Можно ли всё сделать без запятой? 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
eu_tomat 2 154 Опубликовано: 7 августа, 2021 3 минуты назад, OpenReactor сказал: У меня версия без запятой. Сеанс телепатии прошёл неудачно. Я счёл вводные данные ошибочными. Но предположим, ошибки нет. Получается, что поля данных внутри исходной строки перекрывают друг друга. Это ошибка, или так и задумано? В 05.08.2021 в 20:18, OpenReactor сказал: local reguser = "1.10a4d55a8d778e5022fab701977c5d840bbc486d0,d8f4590320e1343a915b6394170650a8f35d6926,8888" ... versions = 1.1 login = '10a4d55a8d778e5022fab701977c5d840bbc486d0' local reguser = "1.10a4d55a8d778e5022fab701977c5d840bbc486d0,d8f4590320e1343a915b6394170650a8f35d6926,8888" local reguser = "1.10a4d55a8d778e5022fab701977c5d840bbc486d0,d8f4590320e1343a915b6394170650a8f35d6926,8888" 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
NEO 542 Опубликовано: 7 августа, 2021 14 минуты назад, eu_tomat сказал: Сеанс телепатии прошёл неудачно. Я счёл вводные данные ошибочными. Но предположим, ошибки нет. Получается, что поля данных внутри исходной строки перекрывают друг друга. Это ошибка, или так и задумано? local reguser = "1.10a4d55a8d778e5022fab701977c5d840bbc486d0,d8f4590320e1343a915b6394170650a8f35d6926,8888" local reguser = "1.10a4d55a8d778e5022fab701977c5d840bbc486d0,d8f4590320e1343a915b6394170650a8f35d6926,8888" Коварно придуманный протокол шифрования и сжатия, 2 в 1. 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
OpenReactor Автор вопроса 29 Опубликовано: 7 августа, 2021 2 часа назад, eu_tomat сказал: Сеанс телепатии прошёл неудачно. Я счёл вводные данные ошибочными. Но предположим, ошибки нет. Получается, что поля данных внутри исходной строки перекрывают друг друга. Это ошибка, или так и задумано? local reguser = "1.10a4d55a8d778e5022fab701977c5d840bbc486d0,d8f4590320e1343a915b6394170650a8f35d6926,8888" local reguser = "1.10a4d55a8d778e5022fab701977c5d840bbc486d0,d8f4590320e1343a915b6394170650a8f35d6926,8888" Это то что отправляет сервер. 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
eu_tomat 2 154 Опубликовано: 7 августа, 2021 2 минуты назад, OpenReactor сказал: Это то что отправляет сервер. Не будем ему в этом препятствовать. Каков формат этих данных? Как их интерпретировать? Какой участок строки отвечает за что? В 05.08.2021 в 20:18, OpenReactor сказал: local reguser = "1.10a4d55a8d778e5022fab701977c5d840bbc486d0,d8f4590320e1343a915b6394170650a8f35d6926,8888" versions = 1.1 login = '10a4d55a8d778e5022fab701977c5d840bbc486d0' Какой критерий позволяет определить, что versions = 1.1? 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
OpenReactor Автор вопроса 29 Опубликовано: 7 августа, 2021 1 час назад, eu_tomat сказал: Не будем ему в этом препятствовать. Каков формат этих данных? Как их интерпретировать? Какой участок строки отвечает за что? Какой критерий позволяет определить, что versions = 1.1? У меня есть строка: local reguser = "1.10a4d55a8d778e5022fab701977c5d840bbc486d0,d8f4590320e1343a915b6394170650a8f35d6926,8888" мне надо всё ввести в переменные: versions = 1.1 login = '10a4d55a8d778e5022fab701977c5d840bbc486d0' здесь допустил ошибку "0a4d55a8d778e5022fab701977c5d840bbc486d0" pass = 'd8f4590320e1343a915b6394170650a8f35d6926' seed = 8888 Как обрезать это? первые 3 символа. 1.1 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
eu_tomat 2 154 Опубликовано: 7 августа, 2021 4 минуты назад, OpenReactor сказал: Как обрезать это? первые 3 символа. 1.1 > return reguser:sub(4) 0a4d55a8d778e5022fab701977c5d840bbc486d0,d8f4590320e1343a915b6394170650a8f35d6926,8888 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
У меня есть строка:
local reguser = "1.10a4d55a8d778e5022fab701977c5d840bbc486d0,d8f4590320e1343a915b6394170650a8f35d6926,8888"
мне надо всё ввести в переменные:
versions = 1.1
login = '10a4d55a8d778e5022fab701977c5d840bbc486d0'
pass = 'd8f4590320e1343a915b6394170650a8f35d6926'
seed = 8888
Как обрезать это?
Поделиться сообщением
Ссылка на сообщение
Поделиться на других сайтах