- 1,513
- 480
- Версия MoonLoader
- .026-beta
Например у меня есть структура
И есть набор байт в виде строки FFFFFFFF0000000099999999
Как мне создать переменную с структурой и поместить туда эти байты? Соответственно, чтобы можно было получить нужные данные. Т.е.
Да это можно сделать через ffi.new. Но там нужно через запятую указывать параметры
Это мне не подходит так как я как раз хочу избежать моменты выделения значений при помощи структуры.
Lua:
ffi.cdef [[
typedef struct {
int param1;
int param2;
int param3;
} my_data;
]]
Как мне создать переменную с структурой и поместить туда эти байты? Соответственно, чтобы можно было получить нужные данные. Т.е.
Lua:
print(var_with_struct.param1) -- 0xFFFFFFFF
print(var_with_struct.param2) -- 0x00000000
print(var_with_struct.param3) -- 0x99999999
Да это можно сделать через ffi.new. Но там нужно через запятую указывать параметры
Lua:
ffi.new("my_struct*", tonumber(bytes:sub(1, 8), 16), tonumber(bytes:sub(9, 16), 16), tonumber(bytes:sub(17, 24), 16))
Последнее редактирование: