是否可以使用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一起使用. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- php – Laravel 5.0 Blade包含标签会导致渲染时间变慢并导致
- TOJ 2424 POJ 2325 ZOJ 1923 Persistent Numbers /贪心 + 大
- 如何使用RestTemplate从服务器接收应用程序/ pdf响应
- perl6 – Perl 6中只有一个参数的构造函数
- go lua binding: aarzilli "signal arrived during cgo
- perl – 如何告诉CPAN安装所有依赖项?
- Golang - 处理json
- 如何在Perl中的不同包之间共享全局值?
- 也谈"对MemoryStream的一些改进"
- golang的GAE环境下的appengine包