Spec-Zone.ru › LÖVE

love.data.unpack

Доступно начиная с LÖVE 11.0
Данная функция не поддерживается в более ранних версиях.

Распаковывает (десериализует) строку байтов или объект Data в простые значения Lua.

Эта функция ведет себя так же, как и функция string.unpack из Lua 5.3.

Функция

Синопсис

v1, ..., index = love.data.unpack( format, datastring, pos )

Аргументы

string format
Строка, определяющая, как значения были упакованы. Следует правилам форматных строк string.pack из Lua 5.3.
string datastring
Строка, содержащая упакованные (сериализованные) данные.
number pos (1)
Индекс начала чтения в строке. Для чтения с конца строки могут использоваться отрицательные значения.

Возвращаемые значения

value v1
Первое распакованное значение (число, логическое значение или строка).
value ...
Дополнительные распакованные значения.
number index
Индекс первого непрочитанного байта в строке данных.

Функция

Синопсис

v1, ..., index = love.data.unpack( format, data, pos )

Аргументы

string format
Строка, определяющая, как значения были упакованы. Следует правилам форматных строк string.pack из Lua 5.3.
Data data
Объект Data, содержащий упакованные (сериализованные) данные.
number pos (1)
Индекс (с 1) начала чтения в объекте Data. Для чтения с конца объекта могут использоваться отрицательные значения.

Возвращаемые значения

value v1
Первое распакованное значение (число, логическое значение или строка).
value ...
Дополнительные распакованные значения.
number index
Индекс (с 1) первого непрочитанного байта в объекте Data.

Примечания

Распаковка целых чисел со значениями, превышающими 2^52, не поддерживается, так как Lua 5.1 не может представлять такие значения в своём числовом типе.

См. также

  • love.data
  • love.data.pack
  • love.data.getPackedSize

© 2006–2020 LÖVE Development Team
Licensed under the GNU Free Documentation License, Version 1.3.
https://love2d.org/wiki/love.data.unpack

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API