Я использовал библиотеку LuaJIT FFI, чтобы обернуть библиотеки C, которая содержит функцию для рисования текста на ппй файл:Как преобразовать строку lua в C char *?
void drawText(frameBuffer *fb, int px, int py, char* text, pixel color)
Когда я пытаюсь вызвать его из Lua, используя строку, я получаю эту ошибку bad argument #4 to 'drawText' (cannot convert 'string' to 'char *')
, Это не похоже на то, что в библиотеке строк lua есть что угодно, чтобы преобразовать целые строки в байтовые массивы или что-нибудь, что я мог бы манипулировать достаточно.
Любые советы о том, как я могу это сделать на стороне Lua без изменения кода C?
Вы посмотрели [документацию для API] (http://www.lua.org/manual/5.2/manual.html#4)? – wallyk
Я использую LuaJIT [ffi library] (http://luajit.org/ext_ffi.html]), и документация там не так полезна. – BarFooBar