![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Lua
文章平均质量分 74
贰叁㉨
这个作者很懒,什么都没留下…
展开
-
Lua调用C(二) ----ffi方式
Lua调用C(二) ----ffi方式一、什么是ffi库 FFI 库,是 LuaJIT 中最重要的一个扩展库。 它允许从纯 Lua 代码调用外部 C 函数,使用 C 数据结构。有了它,就不用再像 Lua 标准 math 库一样,编写 Lua 扩展库。把开发者从开发 Lua 扩展 C 库(语言/功能绑定库)的繁重工作中释放出来。二、为什么使用ffi库 Lua 扩展 C 库,使用Lua/C API方法调用时,是通过虚拟栈来传递 Lua 和 C 之间的调用参数和返回值。不仅在编程上开发原创 2021-01-22 17:30:18 · 4550 阅读 · 1 评论 -
LUA调用C(一)-----CAPI
LUA调用C(一)-----CAPI一:为什么要使用Lua调用C函数 在lua中调用C函数可以提高程序的运行效率。所以lua与C的相互调用在工程中相当实用,本文就来讲解lua与C相互调用的方法。二:Lua调C函数实现原理 Lua与C相互调用的首要问题是如何交换数据,lua API使用了一个抽象的栈与C语言交换数据,提供了压入元素,查询元素和弹出元素等功能的API操作栈,这里可以查看lua5.2中每个函数的详细文档,栈中的元素可以通过索引访问,从栈底向上是从1开始递增的正整数,从栈顶向下是原创 2021-01-22 09:59:12 · 445 阅读 · 0 评论