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

Как разделить строку на Lua?

Вопрос

У меня есть строка:

local reguser = "1.10a4d55a8d778e5022fab701977c5d840bbc486d0,d8f4590320e1343a915b6394170650a8f35d6926,8888"

мне надо всё ввести в переменные:

 

versions = 1.1

login = '10a4d55a8d778e5022fab701977c5d840bbc486d0'

pass = 'd8f4590320e1343a915b6394170650a8f35d6926'

seed = 8888

Как обрезать это?

 

 

 

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


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

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

> 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


 

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


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

Можно ли всё сделать без запятой?

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


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

 

 

 

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


Ссылка на сообщение
Поделиться на других сайтах
14 минуты назад, eu_tomat сказал:

Сеанс телепатии прошёл неудачно. Я счёл вводные данные ошибочными.

Но предположим, ошибки нет. Получается, что поля данных внутри исходной строки перекрывают друг друга.

 

Это ошибка, или так и задумано?

local reguser = "1.10a4d55a8d778e5022fab701977c5d840bbc486d0,d8f4590320e1343a915b6394170650a8f35d6926,8888"

local reguser = "1.10a4d55a8d778e5022fab701977c5d840bbc486d0,d8f4590320e1343a915b6394170650a8f35d6926,8888"

 

 

 

Коварно придуманный протокол шифрования и сжатия, 2 в 1.

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


Ссылка на сообщение
Поделиться на других сайтах
2 часа назад, eu_tomat сказал:

Сеанс телепатии прошёл неудачно. Я счёл вводные данные ошибочными.

Но предположим, ошибки нет. Получается, что поля данных внутри исходной строки перекрывают друг друга.

 

Это ошибка, или так и задумано?

local reguser = "1.10a4d55a8d778e5022fab701977c5d840bbc486d0,d8f4590320e1343a915b6394170650a8f35d6926,8888"

local reguser = "1.10a4d55a8d778e5022fab701977c5d840bbc486d0,d8f4590320e1343a915b6394170650a8f35d6926,8888"

 

 

 

Это то что отправляет сервер.
 

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


Ссылка на сообщение
Поделиться на других сайтах
2 минуты назад, OpenReactor сказал:

Это то что отправляет сервер.

Не будем ему в этом препятствовать. Каков формат этих данных? Как их интерпретировать?

Какой участок строки отвечает за что?

В 05.08.2021 в 20:18, OpenReactor сказал:

local reguser = "1.10a4d55a8d778e5022fab701977c5d840bbc486d0,d8f4590320e1343a915b6394170650a8f35d6926,8888"

versions = 1.1

login = '10a4d55a8d778e5022fab701977c5d840bbc486d0'

 

Какой критерий позволяет определить, что versions = 1.1?

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


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

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


Ссылка на сообщение
Поделиться на других сайтах
4 минуты назад, OpenReactor сказал:

Как обрезать это?

первые 3 символа.

1.1

> return  reguser:sub(4)
0a4d55a8d778e5022fab701977c5d840bbc486d0,d8f4590320e1343a915b6394170650a8f35d6926,8888

 

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


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

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

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

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

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

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

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

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

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


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