微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

是否可以使用luajit ffi中的c命名空间中的函数?

我有很多c代码,它们在命名空间中包含很多函数和类(例如,boost).
现在我试图将LuaJiT2作为脚本引擎嵌入,但我找不到任何关于调用函数和使用命名空间中的其他东西的东西.
那么,是否可以使用FFI将函数从c命名空间传递给LuaJIT?

解决方法

您可以使用标准的Lua API将命名空间范围函数以及类静态函数公开给Lua.这与使用常规Lua解释器完全相同,因为LuaJIT与它兼容.

但是你不能使用FFI,因为FFI基于对头文件的基于C的解析.你正在使用C语法. FFI不是使用LuaJIT的唯一方式;它只是一个基于C.

使用Lua(Luabind,SWIG等)的任何C特定绑定API也可以与LuaJIT一起使用.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐