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


Фотография

TableBinarySerializer

Binary

  • Авторизуйтесь для ответа в теме
В теме одно сообщение

#1 Оффлайн   NEO

NEO
  • Пользователи
  • Сообщений: 1 748
  • Уровень сигнала: 4,84%
  • В игре: 36 час. 25 мин.
  • ГородСолнце

Награды

   3                        

Отправлено 26 Декабрь 2015 - 14:27

Буду краток.

TableBinarySerializer нужен для превращения таблицы в бинарный вид, и обратно.

Есть функции:

string = serialize(table)

table = unserialize(string)

Не поддерживает вложенные таблицы, сейчас на стадии разработки.

http://pastebin.com/y8iJpKNK

 

EBE929m.png


Сообщение отредактировал NEO: 26 Декабрь 2015 - 14:35

  • Doob, ECS и Hello это нравится

#2 Оффлайн   swg2you

swg2you
  • Пользователи
  • Сообщений: 268
  • Уровень сигнала: 0%
  • В игре: 0 час. 0 мин.

Награды

              

Отправлено 26 Декабрь 2015 - 20:56

1. код

        elseif(type(v) == "function") then
            error("value in function.")
        end

должен выглядеть

else 
  error("unsupported type of value")
end

в луа есть еще парочка типов отличных от булей чисел и строк.

 

2. Типы ключей тоже нужно проверять. Насколько я помню, ключем в луа может выступать любой тип кроме нила и нана.

3. Не совсем понятно где может понадобиться такая сериализация.






Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных