代码拉取完成,页面将自动刷新
使用go编译lua脚本为字节码,通过网络传给c,通过c执行lua脚本。 本项目包含go - lua - c之间相互调用的方法,值得学习
1.windos先安装mingw,并且安装gcc等工具
2.到lua-5.3.5目录,执行mingw32-make.exe mingw test
3.上面就将lua编译成功,且动态库等都可以正常使用
4.到golang路径下执行.\build.bat,这时候就启动服务
5.到clang路径下执行.\build.bat,每次回车都会让服务器编译
golang\send_lua_code.lua的脚本成lua字节码,通过网络发送给c程序
6.本例是在c程序提供一个获取系统时间的接口,lua中写了一个函数返回c里面
获取的时间,然后在recv_lua_code.c中用c执行lua中的get_sec方法打印时间
1.本项目主要用于学习lua和c和go相互调用的技巧
2.同时也完成了一套流程,及很多嵌入式终端代码都是c语言写死成二进制
不利于维护和修改,因此需要终端能执行脚本,这样可以通过写脚本来实现各种功能
因此终端提供lua接口,服务器编写lua脚本并编译成lua字节码下发到终端
然后终端执行lua脚本,达到动态实现各种功能的效果。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。