Итак, я делаю мод для программы, которая, кажется, использует lua, XML и JSON?
И он получает и анализирует массивы простого текста из веб-запросов, например так:
а: 2: {а: 3: {s: 2: «ID»; s: 3: «123»; s: 4: «тест»; я: 4: «1234»; я: 1: 0; s: «тест»;} s: 1: «а»; s: 1: «б»;}
a:2:{
a:3:{
s:2:"id";s:3:"123";
s:4:"test";i:4:"1234";
i:1:0;s:"test";
}
s:1:"a";s:1:"b";
}
Синтаксис кажется очевидным: s = строка, a = массив, i = int, за которым следует количество символов / записей. Я посмотрел на объекты JSON, и они кажутся идентичными, но без количества символов / записей.
Я не могу найти функцию, где она анализирует это, и мне нужно разобрать ее, поэтому мои вопросы:
Это формат php сериализации
Я бы предложил использовать lua-phpserialize
библиотека.
https://github.com/agladysh/lua-phpserialize
использование
local luatable={}
luatable[#luatable+1] = "asdasd"luatable[#luatable+1] = 100
luatable[#luatable+1] = -123
local phpsrl = phpserialize.phpserialize(luatable,3);
Других решений пока нет …