char field_1;
/* N declarações de campos aqui */
int field_N;
char field_1;
/* N declarações de campos aqui */
int field_N;
STRUCT_1 struct_1;
/ N declarações de campos do tipo struct */STRUCT_N struct_N;
- Usar o LuaJit com FFI: Entendi que o ffi.cdef consegue criar uma tabela a partir de um trecho de código em C através do uso de ffi.cdef e ffi.new.
Consigo repassar o conteúdo da variável do tipo BIG_STRUCT para o Lua via lua_pushlstring. Mas no lado do script Lua não consigo visualizar uma forma de repassar esse stream de bytes para o objeto criado pela função ffi.new.
Seria possível fazer isso? Se sim, como ? Tem alguma função da biblioteca FFI que permita isso?
-Usar o pack e unpack: Mas aqui eu precisaria montar setters e getters para cada campo que compõe a estrutura BIG_STRUCT :-(
-Outra sugestão... qual?