我使用了luajit ffi库来封装一个包含在C库中的在ppm文件上绘制文本的函数:
void drawText(frameBuffer *fb, int px, int py, char* text, pixel color)
当我尝试使用字符串从Lua调用它时,我会得到这个错误:
bad argument #4 to 'drawText' (cannot convert 'string' to 'char *')
。 Lua字符串库似乎没有任何东西可以将整个字符串转换为字节数组或我可以充分操作的任何内容。有没有什么提示可以在不修改C代码的情况下在Lua端完成此操作?