Мое предложение для функции "Int16ToByte" без проверки параметров:

одимо кодировать и декодировать поток байтов (возможно, содержащий символы не ascii) из / в uint16, uint32, uint64 (их типичное значение C / C ++), заботясь о порядке байтов. Каков эффективный и, надеюсь, кроссплатформенный способ сделать это в Lua?

Моя целевая арка - 64-битная x86_64, но я бы хотела, чтобы она была переносимой (если это не стоило мне повышения производительности).

например

декодировать (скажем, в настоящее время в строке Lua) - 0x00, 0x1d, 0xff, 0x23, 0x44, 0x32 (little-endian) как - uint16: (0x1d00) = 7424 uint32: (0x324423ff) = 843326463

Было бы здорово, если бы кто-то мог объяснить на примере.

Ответы на вопрос(1)

Ваш ответ на вопрос