как я могу использовать c-struct в lua?
Если вам нужен доступ к полям в структуре C из Lua, задайте для пользовательских данных адрес структуры C и установите подходящие метаметоды для получения и установки полей.
Краткий вопрос по обширной теме ... Вы можете использовать, например, библиотеку http://www.inf.puc -rio.br / ~ roberto / struct / , созданную одним из авторов Lua. Есть альтернативы, включая написание собственного кода на C для взаимодействия с Lua, доступ или построение структуры и т. Д.