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 не может представлять такие значения в своём числовом типе.
См. также
© 2006–2020 LÖVE Development Team
Licensed under the GNU Free Documentation License, Version 1.3.
https://love2d.org/wiki/love.data.unpack