Lua与C交互-环境搭建(原创)
Lua作为一种轻便的嵌入式语言,了解其是如何嵌入宿主语言以及如何与宿主语言交互,对掌握Lua的使用是相当重要的,在日常工作中我们可能一直在使用Lua写具体业务,却忽视了Lua被创造的初衷。我们将从调试环境搭建开始一步步讲解Lua与C交互。1、平台环境
这里用的是win10 与 visual Studio 2013。 如果你用的是mac,你一定熟悉mac系统跟Xcode,大体原理是一样的。
2、Lua库
到官网去下载,如果你下载的是源文件,要在C中嵌入Lua, 为方便使用,我们自然需要Lua的头文件和库,所以用vs编译源文件,得到如下文件。当然你也可以下载二进制文件。
文章图片
如果源文件是C++,只需要#include3、新建vs工程即可。C需要导入 lauxlib.hlua.hlualib.h 。 .lib文件是静态库,即便我们使用动态库.dll,调试的时候静态库依然是需要添加依赖的。官方文档中说lua51类似lua5.1的序言一样。至于两个之间怎么配合的,官方并没有说明,反正就是两个都要 。
【Lua与C交互-环境搭建(原创)】打开VS,新建项目选择如下:
文章图片
文章图片
4、引入Lua库
选择项目>xxx属性:
文章图片
包含目录填入头文件路径,库目录填入库文件路径。还需要设置链接器,如下:
文章图片
在附加依赖项编辑加入lua静态库,点击确定。
5、检验一下环境
在C或C++源文件中 , #include 头文件后, 输入lua_State、luaL_openlibs等lua C 接口有自动提示且均不报错,就可以说明项目引入lua库成功了。
推荐阅读
- JAVA(抽象类与接口的区别&重载与重写&内存泄漏)
- Docker应用:容器间通信与Mariadb数据库主从复制
- 《真与假的困惑》???|《真与假的困惑》??? ——致良知是一种伟大的力量
- 第326天
- Shell-Bash变量与运算符
- 逻辑回归的理解与python示例
- Guava|Guava RateLimiter与限流算法
- django-前后端交互
- 我和你之前距离
- CGI,FastCGI,PHP-CGI与PHP-FPM