1. 首页
  2. 编程语言
  3. 其他
  4. Lua教程(四):在Lua中调用C语言、C++的函数

Lua教程(四):在Lua中调用C语言、C++的函数

上传者: 2021-06-25 02:47:39上传 PDF文件 61.93 KB 热度 20次

本教程将介绍如何在Lua里面调用c/c++函数。在Lua里面调用c/c++函数其实是比较简单,本文将通过两个示例演示具体的做法:一个是求平均数,另一个是打印lua函数的一些参数信息。因为这个函数使用Lua栈作为参数,所以它可以从栈里面读取任意数量和任意类型的参数。而这个函数的返回值则表示函数返回时有多少返回值被压入Lua栈。首先,我们把这两个C函数封装到一个数组里面:接下来,我们定义另一个C函数,让它注册我们的Lua模块:这里的luaL_newlib会生成一个table,并把所有的mylibs里面的函数填充进去。最后,lua_openmylib返回值为1,表示会把刚刚生成的table压入栈。当一个c/c++函数把返回值压入Lua栈以后,该栈会自动被清空。

下载地址
用户评论