加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

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

发布时间:2020-12-14 21:48:48 所属栏目:大数据 来源:网络整理
导读:我有很多c代码,它们在命名空间中包含很多函数和类(例如,boost). 现在我试图将LuaJiT2作为脚本引擎嵌入,但我找不到任何关于调用函数和使用命名空间中的其他东西的东西. 那么,是否可以使用FFI将函数从c命名空间传递给LuaJIT? 解决方法 您可以使用标准的Lua AP
我有很多c代码,它们在命名空间中包含很多函数和类(例如,boost).
现在我试图将LuaJiT2作为脚本引擎嵌入,但我找不到任何关于调用函数和使用命名空间中的其他东西的东西.
那么,是否可以使用FFI将函数从c命名空间传递给LuaJIT?

解决方法

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

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读