c语言与lua交互(capi)介绍, lua调用C语言函数详解(一)
来源:互联网 发布:国产 cpu.知乎 编辑:程序博客网 时间:2024/05/21 07:05
lua语言可以直接调用c/c++函数,进一步扩展业务功能。详细步骤如下:
1. 准备lua库文件,如果本地安装了lua程序,可以搜索“lua.h”文件,将该目录所有文件拷贝至开发目录。
2. 新建c文件,如mylua.c,包括以下内容。
说明如下:
luaopen_* : * 表示模块名称, lua文件引用模块时对应的包名称(如require "mylua"),luaL_register的第二个参数与* 保持一致.
mylib:表示函数数组,结尾为{NULL,NULL},其中第一个参数为lua调用函数,第二个参数为对应c语言方法。
add:自定义的方法名称,参数只有一个lua_State *L,返回值1表示成功
3,将mylua.c 生成动态库文件,linux命令如下
gcc -fPIC -shared -o mylua.so mylua.c
4, 将mylua.so文件放到lua_path目录下
mv mylua.so /usr/lib64/lua/5.1/mylua.so
5,lua文件中的使用如下:
require "mylua"
print(mylua.add(2,4))
0 0
- c语言与lua交互(capi)介绍, lua调用C语言函数详解(一)
- c语言与lua交互(capi)介绍, lua调用C语言函数详解(二)
- C语言调用Lua函数
- C语言调用Lua函数
- Lua和C语言的交互(一)
- Lua和C语言的交互(一)
- c++ 与 lua 简单交互1 (LUA CAPI)
- C语言和Lua交互(一)
- Lua和C语言的交互详解
- Lua和C语言的交互详解
- lua 与 c/c++ 交互(6) lua调用C++(使用数组 和字符串函数)
- c语言调用lua
- lua调用C语言
- C语言中调用LUA(1)
- lua与c语言互相调用
- Lua教程(四):在Lua中调用C语言、C++的函数
- lua与c交互 一
- Lua与C——调用Lua函数(三)
- 2.17 数组循环移位
- C++为什么用初始化列表初始化类的成员变量
- NYOJ 题目743复杂度(数学)
- 我个人理解的C++面向对象的类
- 内存(SDRAM、DDR SDRAM)基本原理一
- c语言与lua交互(capi)介绍, lua调用C语言函数详解(一)
- 【JSP开发】获取web应用的初始化参数
- MFC中获取/设置按钮的文字/改变按钮的文字
- MFC中通过代码添加按钮
- 【JSP开发】通过ServletContext实现请求转发
- ubuntu14.04 + Qt5.4 + opencv2.4.10
- 搭建后台
- 用Mathematica生成二维码
- VS2010工程占用空间过大的原因和解决方法