ubuntu配置lua环境,并进行c与lua的相互调用
先查看一下apt可获取的lua版本
我们选择lua5.1版本进行安装
1 | sudo apt install lua5.1 |
安装完之后测试一下是否安装成功,如果可以正常使用,则lua环境已经安装完毕。
2.安装lua相关的c库
lua环境安装完毕,但是此时在c中还不能对lua进行调用,或者生成供lua调用的c库,因为还没有安装lua的c库,通过下面这条命令安装相应的库文件和头文件
1 | sudo apt-get install lua5.1-0-dev |
安装完毕后,我们写代码进行测试
2.1生成c的动态库供lua调用
新建一个c文件
1 | vim addlib.c |
写一个addc函数供lua调用
1 |
|
保存后对代码进行编译,生成lua用的so或dll库
1 | gcc addlib.c -fPIC -shared -o addlib.so |
接下来进行lua对c调用的测试
调用成功
2.2在c中调用lua
创建printHello.lua文件
1 | vim printHello.lua |
写一个PrintHelloLua函数
1 | function PrintHelloLua() |
创建luaFunctionTest.c文件
1 | vim luaFunctionTest.c |
1 |
|
生成可执行文件,需要通过 -llua5.1指明使用的库文件
1 | gcc -o luaFunctionTest luaFunctionTest.c -llua5.1 |
运行可执行文件,成功输出 hello !!!
1 | ./luaFunctionTest |