c语言与Lua通信

本文介绍了C语言如何调用Lua函数以及Lua调用C语言的方法。在C语言调用Lua函数时,主要通过栈方法处理Int类型数据和字符串,但操作lua表的功能未实现。在Ubuntu环境下,解决gcc编译找不到lua库的问题,需要安装liblua5.1-dev并指定头文件和库路径。而Lua调用C语言则涉及生成动态库,并通过栈方法获取C语言的字符串。此外,还展示了通过popen管道方法在Lua中获取C语言程序的输出信息,特别指出在luci平台上需要逐行读取数据。
摘要由CSDN通过智能技术生成

c语言与Lua通信

1.C语言调用lua函数(ubuntu,栈方法)
参考:https://blog.csdn.net/liao392781/article/details/97132380
https://www.cnblogs.com/wolfred7464/p/3829790.html
c代码:
在这里插入图片描述
在这里插入图片描述

Ps:暂时只会操作,Int类型数据和字符串,
操作lua表需要,链接头文件,暂时没有链接出来
lua代码:
在这里插入图片描述

中间遇到的问题:
1.gcc编译错误,找不到lua库.
解决方法:
原来在ubuntu下lua的安装包,binary和dev是分开装的,找了一下,需要安装另外一个包liblua5.1-dev
执行:sudo apt-get install liblua5.1-dev
先将它安装下来,因为等会需要用-I指定lua的动态库,所以先找到lua.h放在了哪里
执行ÿ

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

码农-老七

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值